【发布时间】:2011-08-16 03:48:02
【问题描述】:
我正在尝试在 posts/index.html.erb 上显示类似的内容
Post #1
Comment #1 for Post #1
Comment #2
Post #2
Comment #1 for Post #2
etc.
如果我转到 /posts/1/cmets/、/posts/2/cmets/ 等,它工作正常
因为它使用的是索引文件,所以 URL 中没有 :post_id 并且它会抛出一个 nil 错误。模型使用适当的 have_many 和 belongs_to。
这是routes.rb的一部分
resources :posts do
resources :comments
end
resources :posts
这是我的posts_controller.rb 的一部分
def index
@posts = Post.all
@comments = params[:post_id][:desc]
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @posts }
end
end
这是 index.html.erb 的一部分
<% @posts.each do |post| %>
<tr>
<td><%= post.title %></td>
<td><%= link_to 'Show', post %></td>
<td><%= link_to 'Edit', edit_post_path(post) %></td>
<td><%= link_to 'Destroy', post, :confirm => 'Are you sure?', :method => :delete %></td>
</tr>
<tr><td><%= @comments %></td></tr>
<% end %>
</table>
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 view controller scaffold