2012-05-04 116 views
1

所以我在rails應用程序(railstutorial twitter clone)上做了一個快速的ruby。我的源代碼與https://github.com/railstutorial/sample_app_2nd_ed相同。爲什麼我一直得到這個錯誤:undefined method new_message_path

然後我試着用http://railscasts.com/episodes/262-trees-with-ancestry?view=asciicast添加回覆信息。我的評論是在BigBoy1337的底部。這就是它說:

我不斷收到在app/views/messages/_messages.html.erb

一個錯誤說

undefined method `new_message_path' 

這是

<%= link_to "Reply", new_message_path(:parent_id => message) %> 
<% if current_user?(message.user) %> 
<%= link_to "delete", message, method: :delete, 
        confirm: "You sure?", 
        title: message.content %> 
<% end %> 

任何想法,來定義new_message_path?我試着在app/controllers/message/controllers

加入

def new_message_path 
end 

...但沒有奏效。我已經下載了源代碼(https://github.com/BigBoy1337/railscasts-episodes/tree/master/episode-262/messenger-after)並且工作正常!但我無法找到他們在哪裏定義new_message_path,但它的工作原理。它爲什麼對他們有效,我如何才能爲我工作?

回答

1

這是一個資源路由。嘗試添加下列到routes.rb中:

resources :messages

而且,閱讀本:http://guides.rubyonrails.org/routing.html

+1

令人毛骨悚然...相同的名字...相同的答案...幾乎相同的聲望... – Kyle

+0

@Kyle對不起,男人,但我必須殺死你才能恢復宇宙的平衡 –

1

new_message_pathroutes.rb定義。

尋找這一行:

resources :messages 

this瞭解軌道路由。

+1

令人毛骨悚然...相同的名字...相同的答案... –

相關問題