在我的应用程序中,我的评论是在没有重新加载的情况下创建的。
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 我怎样才能做到这一点? 提前谢谢!
答案 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