我基本上有一个操作,因为逻辑需要返回另一个 js 文件的内容。我该怎么做呢?谢谢
应用程序/控制器/classrooms_controller.rb
def create
if params[:test_logic]
respond_to do |format|
format.js { render 'create_differently' } # This doesn't work.
end
else
redirect_to root_path
end
end
应用程序/视图/教室/create_otherly.js.erb
alert('hi')
你需要添加
:layout => false
to 避免html的渲染js 文件的布局。
另外你可以像这样定义不同的js文件
:template => "classrooms/create_differently.js.erb"
两者一起:
format.js {
render :template => "classrooms/create_differently.js.erb",
:layout => false
}
对于基于浏览器的测试,请注意调用js而不是html!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)