我想循環一個基於用戶參數的計算。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