Я хочу выполнить цикл, основанный на параметрах пользователей.
Пример в моем действии индекса:
@com = Company.where(:online => true).order('position')
А у меня мой стол у меня есть:
Name (varchar)
Price1 (integer)
Price2 (integer)
Price1in (integer)
Price2in (integer)
В связи с этим у меня есть простой цикл:
<%= com.name %><br />
<%= com.price1 %><br />
<%= com.price2 %>
Я создал метод экземпляра для некоторых вычислений.
Модель:
def sum_price(x)
(((x - self.price1in) * (60 * self.price1)) / 100))
end
def sum_price2(x)
(self.price2 * x / 100)
end
Теперь я могу сделать:
<% @com.each do |com| %>
<%= com.name %><br />
<%= com.price1 %><br />
<%= com.price2 %><br />
<%= com.sum_price(params[:price]) %><br />
<%= com.sum_price2(params[:price2]) %>
<% end %>
Но я хочу сделать заказ по total_price, который равен com.sum_price2(params[:price]) + com.sum_price2(params[:price2])
, и я хочу, чтобы его можно было просмотреть как:
<% @com.each do |com| %>
<%= com.name %><br />
<%= com.total_price %><br />
<% end %>