我如何在这里呈现我的.js.erb文件?

时间:2011-07-10 03:04:44

标签: jquery ruby-on-rails ruby ajax ruby-on-rails-3

我有一个命中控制器动作的表单。控制器操作重定向到另一个操作(我的create操作),我有这个代码:

respond_to do |format|
  format.html
  format.js
end 

我有一个create.js.erb文件,我希望在此之后呈现。但是,该文件未呈现。我认为它不是渲染,因为我需要将:remote => true添加到表单中,但这没有什么区别,因为我的表单命中的第一个控制器操作不是呈现.js.erb文件的操作

我该如何设置它以便渲染我的.js.erb文件?

1 个答案:

答案 0 :(得分:0)

如果我理解你正确描述了什么,那么你正在点击一个控制器动作,然后使用redirect_to方法重定向到另一个动作,并且你希望第二个动作用javascript模板响应。如果是这种情况,您可以使用:format选项在重定向请求中指定格式。所以你可以做类似

的事情
redirect_to :action => 'show', :format => 'js'