我在寫一個rails應用程序,我打算使用活動內容至少填寫側欄。具體來說,它意味着顯示應用程序用戶發送的最近消息。側邊欄的活動內容
現在,我只是試圖讓邊欄顯示最近的消息,而不管哪個控制器正在處理頁面。
視圖/佈局/ application.html.erb
<!DOCTYPE html>
<html lang="en">
<%= render 'layouts/head' %>
<body>
<%= render 'layouts/nav' %>
<div class="container">
<div class="row">
<%= render 'shared/sidebar_users' %>
<div class="col-lg-6">
<%= bootstrap_flash %>
<%= yield %>
</div>
<%= render 'shared/sidebar_messages' %>
</div><!--/row-->
<%= render 'layouts/footer' %>
</div> <!-- /container -->
<%= render 'layouts/debug' %>
</body>
</html>
視圖/共享/ _sidebar_messages.html.erb
<div class="col-lg-3">
<div class="well sidebar-nav">
<h3>Recent Posts</h3>
<%= render partial: "messages/messages", locals: { display_actions: false } %>
</div><!--/.well -->
</div><!--/span-->
視圖/消息/ _messages.html.erb
<table>
<thead>
<tr>
<th>Creator</th>
<th>Content</th>
<% if @display_actions %>
<th colspan="3">Actions</th>
<% end %>
</tr>
</thead>
<tbody>
<% @messages.each do |message| %>
<tr>
<td><%= message.creator.full_name %></td>
<td><%= message.content %></td>
<% if display_actions %>
<td><%= link_to 'Show', message %></td>
<td><%= link_to 'Edit', edit_message_path(message) %></td>
<td><%= link_to 'Destroy', message, method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% end %>
</tr>
<% end %>
</tbody>
</table>
請注意代碼在此行中斷,指出@messages爲零,因此沒有每種方法。
<% @messages.each do |message| %>
讓我們知道下面的答案是否對你有用。 – SsouLlesS
@SsouLlesS會做。 – Nuclearman