0

これは本当に簡単な質問だと思いますが、私は完全に空白になりました! 私は Rails ガイドを読み、入門セクションを見ています。次のコードは、現在の投稿に属するすべてのコメントを表示しています。

<h2>Comments</h2>
<% @post.comments.each do |comment| %>
 <p>
  <b>Commenter:</b>
  <%= comment.commenter %>
 </p>

<p>
<b>Comment:</b>
<%= comment.body %>
</p>
<% end %>

個々のコメントにリンクする最も簡単な方法は何ですか? 参考までに、私が見ているページはhttp://guides.rubyonrails.org/getting_started.htmlです

モデルは次のとおりです。

class Post < ActiveRecord::Base
  has_many :comments
end

class Comment < ActiveRecord::Base
  belongs_to :post
end
4

2 に答える 2

1

Rails は、これを支援するルート ヘルパーを作成しようとします。を実行すると完全なリストを取得できrake routesますが、探しているものの名​​前が である可能性が高くなりますcomment_path

<% @post.comments.each do |comment| %>
  <%= link_to 'Click to view comment', comment_path(comment) %>
<% end %>

参考までに、Rails Routing Guideを確認してください。

于 2012-04-24T21:29:38.490 に答える
1

ルートを見て、個々のコメントへのパスを確認する必要があります。

それは次のようなものでなければなりません:comment_path(comment)またはpost_comment(@post, comment)

あなたはそれをリンクします<%= link_to "View comment", comment_path(comment) %>

于 2012-04-24T21:30:39.757 に答える