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

私はあなたが所属するものを使用していると仮定していますが、あなたがしたいことはインスタンスメソッドを使用することだと思います. これはあなたのモデル 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 に答える