我有博客模型。博客有很多评论。我创建了与博客相关的所有CRUD。评论本身没有页面。在博客页面上,可能有文本区域,在输入注释时,它将通过ajax保存。但通常在创建新页面时,会从控制器发送一个新对象,因此我应该创建一个注释对象并通过Blog的新操作发送它,如下所示
def new
@comment = Comment.new
@blog = Blog.new
end
或者我应该在创建视图时访问博客中存在的评论对象
<form_remote_for @blog.comments>
这是正确的方法吗?有没有更好的解决方案
答案 0 :(得分:1)
首选在控制器操作中初始化新注释。但它是我遵循的指导或实践,而不是规则。
没有form_remote_for
标记。如果它的rails 2,tag是remote_form_for
,那么rails 3中的类似内容将是:
form_for [@blog, @comment], :remote => true do |f|