创建一个类来填充ruby 1.8.7中的页面

时间:2012-07-03 21:31:08

标签: ruby-on-rails ruby-1.8.7

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

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

1 个答案:

答案 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>