我知道这是一个坏主意,但从我在 ApplicationControllers 中看到的情况来看,使用:
render :layout => "something" ...
应该使用位于的布局进行渲染views/layouts/something.html.erb
但是,当我从视图内部进行此调用时,它会出错:
Missing partial my_controller_name/something with ...
Searched in:
* "{path here}/app/views"
在我看来,它正在寻找一个部分,而不是我指定的布局。有谁知道这是怎么回事?
一个足够小的例子来重现它:
<%= render :layout => 'something' do %>
<div>Hello</div>
<% end %>
这都是在 Rails vs 4.0.2 下