我有帶的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
該模型方法正是我認爲可能的工作,但我不知道如何引用它控制器,不知道我是否應該,不知道我是否應該以某種方式在控制器中執行此操作。
任何幫助,非常感謝。
感謝