1

というわけで、簡単な Ruby on Rails アプリ (railstutorial twitter clone) を作りました。私のソースコードはhttps://github.com/railstutorial/sample_app_2nd_edと同じです。

次に、 http://railscasts.com/episodes/262-trees-with-ancestry?view=asciicastを使用してメッセージへの返信を追加してみました。私のコメントは BigBoy1337 の一番下にあります。これはそれが言うことです:

というエラーが表示され続けます

undefined method `new_message_path'

これはapp/views/messages/_messages.html.erb

為に

<%= 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 を定義する場所はありますか? 追加してみました

def new_message_path
end

app/controllers/message/controllers

...しかし、うまくいきませんでした。ソースコード (https://github.com/BigBoy1337/railscasts-episodes/tree/master/episode-262/messenger-after) をダウンロードしましたが、うまくいきました! しかし、彼らが new_message_path を定義する場所を見つけることができませんが、それでも機能します。彼らにとってなぜそれが機能するのか、どうすればそれを機能させることができるのでしょうか?

4

2 に答える 2

1

それがリソースルートです。以下を routes.rb に追加してみてください:

resources :messages

また、これを読んでください:http://guides.rubyonrails.org/routing.html

于 2012-05-04T03:32:35.660 に答える
1

new_message_pathで定義されていroutes.rbます。

次の行を探します。

resources :messages

Railsルーティングについて学ぶためにこれを読んでください。

于 2012-05-04T03:32:55.717 に答える