[英]Render a .js controller request as html
我在我的Rails应用程序中有一个before_filter
,如果用户在提交请求时以html或js格式注销, login_url
将用户发送到login_url
。
我想我的format.js
产生相同的结果format.html
,在以下情况下渲染“通知”布局视图。 我怎样才能做到这一点?
respond_to do |format|
format.js
format.html{ render :layout => "notice" }
end
你可以强制使用这样的可用格式:
respond_to do |format|
format.js { render :layout => "notice", :formats => [:html] }
format.html { render :layout => "notice" }
end
编辑:
您需要的是文档的某些部分被响应替换。 这是通过使用执行该作业的javascript响应来完成的:
在你的控制器中:
respond_to do |format|
format.js
format.html { render :layout => "notice" }
end
在您的login.js视图中:
$('#whatever').html('<%= escape_javascript( render :login, formats: [ :html ]) %>')
......或类似的东西
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.