我找到了很多关于如何构建多模型表单和多模型显示的示例。但是,如果我想要单独的表单和显示怎么办?
post.rb:
class Post < ActiveRecord::Bas
has_many :comments, dependent: :destroy
attr_accessible :comments_attributes
accepts_nested_attributes_for :comments
end
评论.rb:
class Comment < ActiveRecord::Base
belongs_to :post
end
post_controller.rb:
def new
@post = Post.new
@post.comments.build
...
end
路线.db:
resources posts do
resources comments
end
我的帖子索引中有一个发布评论索引的链接:
意见/帖子/index.html.erb:
...
<%= link_to 'Comments', post_comments_path(post) %>
...
Post 和 Comment 都有自己的脚手架生成形式(不是嵌套的)。
<%= form_for(@post) do |f| %>
...
<%= form_for(@comment) do |f| %>
...
在评论索引中,我循环发布评论:
意见/评论/index.html.erb:
<% @post = Post.find(params[:post_id]) %> //works fine
<% @post.comments.each do |comment| %>
...
<% end %>
然而,在添加新评论后(在特定的帖子 ID 下),帖子评论索引中的表格是空的!
请帮忙。谢谢 :)