轨道上的红宝石产生新的红宝石布局

时间:2016-07-23 14:57:03

标签: ruby-on-rails ruby layout yield

在我正在处理的页面中,我覆盖了application.html.erb,因为对于像注册/登录等页面来说布局很复杂。

所以我创建了一个新的布局,我通过控制器的动作渲染它。

def new
  render :layout => '../path/newlayout.html.erb'
  ...
end

问题是,我可以将其他布局用作“辅助”application.html.erb吗?

我能<%yield%>newlayout.html.erb吗?

1 个答案:

答案 0 :(得分:0)

当我进一步搜索时,我偶然发现了 partials

只需在与"_login.html.erb"

相同的文件夹中创建一个命名约定为newlayout.html.erb的文件

并使用<%= render 'login' %>

以与您<%yield%>

相同的位置和方式使用