2012-04-24 32 views
0

我知道这是一个非常简单的问题,但我已经完全空白了!我正在阅读Rails指南并查看入门部分。下面的代码显示属于当前帖子所有评论:从Rails 3中的所有者链接到子记录?

<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 

回答

1

Rails会尝试创建路线在帮助你在这。您可以通过运行rake routes得到一个完整的清单,但也有你会寻找一个名为comment_path良好的赔率:

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

仅供参考,请查阅Rails Routing Guide

+0

很好,谢谢链接它! – dannymcc 2012-04-24 21:31:18

1

你应该看看你的路线,看看个人评论的路径是什么。

它应该是这样的:comment_path(comment)post_comment(@post, comment)

你将与<%= link_to "View comment", comment_path(comment) %>