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 路由指南

于 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 回答