ruby-on-rails – 在Rails中具有respond_to的控制器的不同布局

我知道我可以使用layout调用render方法:’my_layout’来改变控制器方法中的布局.但是,我的一些控制器方法具有以下内容,因此我也可以轻松地呈现 JSON
respond_to do |format|
  format.html
  format.json { render json: @cars }
end

如何更改format.html的布局?我应该使用渲染布局替换format.html:’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指南中的相关部分:Layouts and Rendering: Options for Render

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...