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没有将应用程序布局作为默认布局。
答案 0 :(得分:0)
从视图中渲染局部视图会更好。
<%= render "path/to/partial", :variable => @variable %>