0

ビュー インデックスにこのコードがあり、アイテムの価格が表示されています。

      <% for import_price in ItemImportPrice.find(:all,
         :conditions => ['itemCode = ? and beginDate = ?', item.short_name, item_days.day) ], 
                                         :order => ['price asc']) %>
          <%= import_price.price %>  
          <%= import_price.superItemType %>
          ...
      <% end %>

ビューでは、次の結果が得られます。

89.0     I 
99.0     I 
109.0    I 
119.0    I 
129.0    I 
129.0    O
139.0    O
149.0    O 
159.0    O
439.0    B
459.0    B
529.0    D 
849.0    D 
949.0    D 

どうすれば、superItemType (I、O、B、D) の最小価格のみが表示されますか?

:group => "superStateroomType" を追加すると、4 つのアイテムが表示されますが、価格は最低ではありません。

PSこの方法を実行することもできますが、すべてに適用する方法がわかりません...

ItemImportPrice.all(:select => "Min(price) as min_price", :conditions => ["itemCode = ? and beginDate = ?", item.short_name, item_days.day]).first.min_price
4

2 に答える 2