假設我在HP模型中跟蹤角色的健康狀況。Rails:如何在創建時將多個屬性設置爲相同的值?
我有HP.min,HP.max和HP.current,這三個屬性分別跟蹤字符最小HP,最大HP和當前HP。
我有一個表格,允許玩家輸入他們的最小和最大HP。然後,我想在創建時將HP.current設置爲params [:max]的值,因爲玩家的當前值和整個HP值完全相同,最大HP似乎超級冗餘。
完成此操作的最佳方法是什麼?我嘗試了一些ActiveRecord回調(after_save,before_create),但沒有運氣。
你能在這裏告訴我你的代碼? – 2013-03-26 04:38:46
您在保存前是否有任何驗證設置爲最小,最大和最新電流? – 2013-03-26 04:40:43
請記住before_create會在有效之後發生 – 2013-03-26 04:41:43