繁体   English   中英

将.js控制器请求呈现为html

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM