0

在我的应用程序中,我有无需重新加载即可创建的评论。

评论控制器

  def create
    ...
    @comment.save 
    respond_to do |format|
      format.html 
      format.js
    end
  end

创建.js.erb

$("#id").html("<%= escape_javascript(render(:partial => @comments)) %>");

评论可以发布在两个页面上,这两个页面都使用 create.js.erb。我希望第一页使用create,js,erb,而另一个页面使用anothercreate.js.erb 我该怎么做?提前致谢!

4

1 回答 1

1

您可以使用render指定要渲染的视图

respond_to do |format|
  format.html 
  format.js {render "anothercreate.js.erb" }
end

此链接包含有关渲染的更多信息,以及您可以编写调用以render使其使用正确视图的所有不同方式:http: //guides.rubyonrails.org/layouts_and_rendering.html

于 2012-06-12T20:14:10.947 回答