在rails中渲染时,我无法加载布局

时间:2016-12-20 13:56:30

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2

任何人都可以帮助我,为什么我无法使用

加载特定操作的特定布局
render :layout => "application" 
布局文件夹中存在

application.html.erb 。 我必须做一些布局设置吗?

我的代码是: -

class PageController < ApplicationController 
  layout false
  def index1
    render :layout => "application"
  end
end

3 个答案:

答案 0 :(得分:0)

您可以尝试进行多项操作:

layout 'layout_name', only: [:help , :contact_us]

您可以尝试单一操作:

render layout: "layout_name"

您可以通过执行以下操作向布局添加样式表标记:

layout_name.erb

<%= stylesheet_link_tag 'layout_name' %>

答案 1 :(得分:0)

也许你应该尝试:

render 'layouts/application' 

:layouts => "application"

因为layouts文件夹有一个“s” 希望有所帮助

答案 2 :(得分:0)

试试这个:

class PageController < ApplicationController 
  layout false
  layout 'application', only: [:index1]
  def index1

  end
end