環境:導軌3.2.3與設計導軌:設計:用戶
我想向註冊表單添加註冊碼。註冊碼不在用戶表中。有一個單獨的registration_codes。它在註冊表中的原因是,我想比較填寫註冊表單的用戶輸入的代碼與註冊代碼表中的內容,並生成一個值,該值將進入用戶表。
我收到一條錯誤消息:
undefined method `registration_code' for #<User:0x007f91b57b7890>
,它的指向顯示在視圖/註冊/ new.html.erb的registration_code文本框中
如何圍繞獲取代碼事實上,registration_code不是用戶表的一部分?表單工作正常,直到我將registration_code字段添加到表單。
這不會阻止箱子方法執行嗎? – EastsideDeveloper 2012-07-20 06:32:02
它不應該。它的行爲就像ActiveRecord根據數據庫字段生成的默認設置器,除了這個是明確指定的。這種方法是首選,因爲它將邏輯推送到您的模型中,因此更易於測試並保持控制器精簡。 – Angelo 2012-07-20 06:43:15