我想循环一个基于用户参数的计算。Rails如何循环计算并创建一个“假”列?
例如在我的索引行动,我有:
@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 %>
total_price从哪里来?编辑:刚看到它的sum_price2 + sum_price1。 – 2011-12-21 18:10:39