如何限制 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')
我正在我的网站上创建一个金融区,使用 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')