我很抱歉我的英語不好。我只是試圖描述我的問題。 :) 我有一個應用程序佈局,有一個產量顯示職位在體內。我有另一個yield:footerpost3用於在頁腳上顯示最近帖子的標題。Ruby on Rails 3:玩意
當我在localhost:3000時,yield:footerpost3正確顯示最近的標題。但是當我點擊一個帖子鏈接,這是url是localhost:3000/posts/3,yield:footerpost3什麼都不顯示。
這裏是我的代碼: 應用程序/視圖/佈局/ application.html.erb
<!-- begin footer comment widget -->
<div class="footer_list widget_recent_comments">
<div class="title"><h5>Artikel Terkini</h5></div>
<%= yield :footerpost3 %>
</div>
<!-- end footer comment widget -->
應用程序/視圖/存儲/ index.html.erb
<% content_for :footerpost3 do %>
<% @postsMain.each do |dopostAll| %>
<div class="entry">
<ul>
<li class="recentcomments"><%= link_to dopostAll.title, dopostAll %></li>
</ul>
</div>
<% end %>
<% end %>
我希望我的問題很容易理解.. :)
爲
footerpost3
的內容,所以我必須插入一個 <%=渲染:文件=>在每一個「佈局/應用程序」%> 代碼中的另一個看法? 有沒有簡單的方法?像應用程序幫手?老實說,我不明白應用幫手:) – mamatozay不是每個視圖。這個例子顯示了你如何使用佈局來做到這一點。您的所有帖子視圖(索引,顯示,新建,編輯)將自動在此佈局中呈現。所以你只能把它放在一個地方。訣竅是你必須確保所有在這個佈局內渲染的視圖都定義了@ postsMain,否則它們會被破壞。 – numbers1311407
感謝您的幫助。 我知道明白了。 – mamatozay