我有带的has_many奖励上的一定值时,奖励属于带。Rails 3中,如何写一个控制器/模型的方法来扣除基于相关联的对象
在乐队演出页我循环通过波段奖励:
<% @rewards.each do |r| %>
<b>Reward:</b> <%= r.name %><br>
<b>Cost:</b> <%= r.cost %><br>
<%= button_to "Get This", buy_item_band_path(@band, @reward)%>
<% end %>
buy_item_band_path路线波段#buy_item行动。我将@band和“r”传递给它,以便我可以访问这两者。
我处理用户设计,所以我有机会获得CURRENT_USER为好。基本上我试图让用户购买奖励。用户有一个点的属性,所以我试图做类似的带产品型号如下:
def pay_for_it
unless current_user.points < self.reward.cost
current_user.points - self.reward.cost
current_user.save
# SEND TWO EMAILS ONE TO THE PURCHASER AND ONE TO THE BAND ADMIN
end
end
该模型方法正是我认为可能的工作,但我不知道如何引用它控制器,不知道我是否应该,不知道我是否应该以某种方式在控制器中执行此操作。
任何帮助,非常感谢。
感谢