如何限制 table 中显示的内容(即当使用 2 个单独的 table 时)

How to restrict what shows up in a table (i.e. when using 2 separate tables)

我正在我的网站上创建一个金融区,使用 Rails 上的 Ruby,Twitter Bootstrap。我必须使用两种不同的 tables,一种用于奖金,另一种用于费用。

问题是,我对这两种类型的条目使用相同的模型。我创建了一个属性(类型)来指定每个条目是获胜还是支出。我想知道的是如何将每种类型限制为正确的 table。我只需要在一个方面显示胜利,在另一个方面只显示费用。


编辑:我试过这个:

在我的控制器中:

def index

 @winning = Finance.where(type: 'Arrecadação')
 @expense = Finance.where(type: 'Despesa')

end

然后在我看来,我不确定如何限制它,所以:

  <% if finances.expense %>
    <thead>
      <tr>
        <th data-sort="string">Tipo</th>
        <th data-sort="int-small">Valor</th>
        <th data-sort="string">Descrição</th>
        <th>Data</th>
      </tr>
    </thead>
    <tbody>
    <% @finances.each do |finance| %>
        <tr>
          <td><%= finance.type %></td>
          <td><%= finance.value %></td>
          <td><%= finance.info %></td>
          <td><%=h finance.created_at.strftime("%d/%m/%Y") %></td>
        </tr>
      <% end %>
    </tbody>
  <% end %>

我是编码新手,所以我真的不知道如何在控制器中使用引用等。

@winnings = MyFinancialModel.where(type: 'win')
@expenses = MyFinancialModel.where(type: 'expense')

参见the Active Record Querying reference