我正在尝试创建一个类来填充我网站上的交易选项卡。
第1部分。取一个项目关闭日期(CatalogItem.close_date)并在结束后12小时内使用所有项目。第2部分。使用当前价格(CatalogItem.current_price)和估计值(Item.estimated_price)计算交易百分比&lt; - 您会注意到它们位于不同的表中,但它们由相同的item_id标识。< / p>
我在RoR中是绿色的,所以我在课堂上连接它时遇到了麻烦,但我可以在控制台中单独使用它:
hour_diff = (CatalogItem.last.close_date - Time.now) / 1.hour
deal_percentage = (CatalogItem.last.current_price.to_f / Item.last.estimated_price)*100
正如你所看到的那样,我正在使用我的.last数据,但是我想创建一个贯穿我所有项目的数组,这就是我的知识枯竭的地方,任何帮助都会被贬低
答案 0 :(得分:0)
我假设您使用的是belongs_to,但我认为您要做的就是使用 实例方法。这将是您的模型,app / models / catalog_item.rb
class CatalogItem < ActiveRecord::Base
belongs_to :item
def hours_remaining
(close_date - Time.now) / 1.hour
end
def deal_percentage
(current_price.to_f / item.estimated_price)*100
end
end
然后,您可以在以下视图中访问它们:
<table>
<% CatalogItem.all.each do |ci| %>
<tr>
<td><%= ci.hours_remaining %></td>
<td><%= ci.deal_percentage %></td>
</tr>
<% end %>
</table>