在rails中创建嵌套视图的正确方法是什么

时间:2011-08-22 05:53:52

标签: ruby-on-rails

我有博客模型。博客有很多评论。我创建了与博客相关的所有CRUD。评论本身没有页面。在博客页面上,可能有文本区域,在输入注释时,它将通过ajax保存。但通常在创建新页面时,会从控制器发送一个新对象,因此我应该创建一个注释对象并通过Blog的新操作发送它,如下所示

  def new
    @comment = Comment.new
    @blog = Blog.new
  end

或者我应该在创建视图时访问博客中存在的评论对象

<form_remote_for @blog.comments>

这是正确的方法吗?有没有更好的解决方案

1 个答案:

答案 0 :(得分:1)

首选在控制器操作中初始化新注释。但它是我遵循的指导或实践,而不是规则。

没有form_remote_for标记。如果它的rails 2,tag是remote_form_for,那么rails 3中的类似内容将是:

form_for [@blog, @comment], :remote => true do |f|