0

現在、以下のコードを使用して、すべてのユーザーのマイクロポストをリストしています。

<div class="span8">

            <% if @user.microposts.any? %>
            <h3>Purchases I am interested in (<%= @user.microposts.count %>)</h3>
              <ol class="microposts">
                <%= render @microposts %>
              </ol>
              <%= will_paginate @microposts %>
            <% end %>
          </div>

_micropost.html.erb のレンダリング ビューは次のとおりです。

<li>
  <span class="content"><%= micropost.content %></span>
  <span class="timestamp">
    Posted <%= time_ago_in_words(micropost.created_at) %> ago.
  </span>
  <% if current_user?(micropost.user) %>
    <%= link_to "delete", micropost, method:  :delete,
                                     confirm: "You sure?",
                                     title:   micropost.content %>
  <% end %>
</li>

これはうまくいきますが、私は物事を変えています。すべてのマイクロポストには、種類と呼ばれる文字列 (およびデータベース内の列) である hidden_​​tag_field があります。それは「買い」でも「売り」でも構いません。すべての購入マイクロポストを 1 つの場所にリストし、すべての販売マイクロポストを別の場所にリストしたいと考えています。これを行うためにマイクロポスト ビューを変更するにはどうすればよいですか?

4

1 に答える 1

0

コントローラ:

@purchases = @microposts.where(:kind => 'purchase')
@sales = @microposts.where(:kind => 'sale')

意見:

<h2>Purchases</h2>
<%= render @purchases %>

<h2>Sales</h2>
<%= render @sales %>
于 2012-09-18T02:29:21.500 に答える