不包括Rails应用程序布局

时间:2015-02-09 07:16:48

标签: ruby-on-rails-4 layout partials

class UserController < ApplicationController

  def test
    render :partial => 'test'
  end

end

以上代码不包含_test.erb部分中的默认应用程序布局

但是如果我使用

class UserController < ApplicationController

  def test
  end

end

部分test.erb加载了默认的application.html布局

另外如果我使用

render :partial => 'test', :layout => 'application'

我收到错误,因为rails搜索了_application.html而默认布局是application.html

使用下面的代码片段,其中包含布局&#39;应用程序&#39;在控制器中也没有加载application.html布局。

class UserController < ApplicationController

  layout 'application'

  def test
    render :partial => 'test'
  end

end

我做错了什么,或者当我们渲染部分时Rails没有将应用程序布局作为默认布局。

1 个答案:

答案 0 :(得分:0)

从视图中渲染局部视图会更好。

<%= render "path/to/partial", :variable => @variable %>