两个不同页面的两个不同的create.js.erb文件(Ruby on rails)

时间:2012-06-12 19:27:28

标签: ruby-on-rails ajax

在我的应用程序中,我的评论是在没有重新加载的情况下创建的。

comments_controller

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

create.js.erb

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

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

1 个答案:

答案 0 :(得分:1)

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

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

此链接提供了有关呈现的更多信息,以及您可以将调用写入render以使其使用正确视图的所有不同方式:http://guides.rubyonrails.org/layouts_and_rendering.html