У меня этот код в моем представлении индекс, который показал цены на мои товары.выберите минимальное значение цена рубина на рельсах
<% 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 элемента, но цены не минимальны.
P.S. Может быть сделать этот метод, но я не знаю, как применять его для всех ...
ItemImportPrice.all(:select => "Min(price) as min_price", :conditions => ["itemCode = ? and beginDate = ?", item.short_name, item_days.day]).first.min_price
, пожалуйста, проверьте документацию на минимальную функцию в рельсах http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html#method-i-minimum –
Почему вы вкладываете всю эту логику в свое мнение? –
, потому что item.short_name и item_days.day определены только в представлении – Andrew