0

我正在尝试创建一个类来填充我网站上的交易标签。

第 1 部分。获取项目关闭日期 (CatalogItem.close_date) 并在关闭后 12 小时内使用所有项目。第 2 部分。使用当前价格 (CatalogItem.current_price) 和估计值 (Item.estimated_price) 计算交易百分比 <-- 您会注意到它们位于不同的表中,但它们由相同的 item_id 标识。

我在 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 数据,但我想创建一个贯穿我所有项目的数组,这就是我的知识枯竭的地方,任何帮助都会非常感激

4

1 回答 1

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>
于 2012-07-03T21:55:14.243 回答