繁体   English   中英

控制器的不同布局与Rails中的respond_to

[英]Different layout for controller with respond_to in Rails

我知道我可以使用layout: 'my_layout'调用render方法layout: 'my_layout'来改变控制器方法中的布局。 但是,我的一些控制器方法具有以下内容,因此我也可以轻松地呈现JSON:

respond_to do |format|
  format.html
  format.json { render json: @cars }
end

如何更改format.html的布局? 我应该更换format.htmlrender layout: 'my_layout' 我可以将一个选项传递给format.html吗?

默认情况下,Rails将使用app/views/layouts/application.html.erb作为布局。 如果您想使用其他布局,请创建app/views/layouts/my-new-layout.html.erb

在您的控制器方法中:

respond_to do |format|
  format.html { render layout: 'my-new-layout' }
  format.json { render json: @cars }
end

以下是Rails指南中的相关部分: 布局和渲染:渲染选项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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