我正在尋找的效果是爲html框實現可重用組件。我發現人們似乎使用類似下面的例子,但它不適合我。 我:渲染局部佈局不顯示任何內容
# app/views/home/index.html.erb
top
<% render :layout => 'layouts/box' do %>
<p>Here is some content</p>
<% end %>
bottom
和
# app/views/layouts/_box.html.erb
inside box
<%= yield %>
最終的結果我得到呈現在瀏覽器上是:
top bottom
,我仍然可以在日誌中看到:
Processing by HomeController#index as HTML
Rendered layouts/_box.html.erb (0.1ms)
Rendered home/index.html.erb within layouts/application (1.2ms)
所以箱子佈局正在處理中。它只是沒有顯示任何東西。 任何想法?
我使用的是Rails 3.1.3和Ruby 1.9.2-p290。
你忘了打印渲染。使用<%= render代替<%render – yoavmatchulsky