用戶模型有一個user_profile。
我剛剛安裝了設計和它的工作正常。如何在使用Devise註冊時將值設置爲嵌套列?
我做了registrations_controller.rb,它有'create','after_update_path_for(resource) '和'edit'動作。
如果我想讓它輸入'45'到user_profile的嵌套列作爲默認值,我該如何在註冊控制器中進行編碼?
我應該做另一個叫做'save/or new?'的操作嗎? ,並寫下這個?
@ user.user_profile.language_id =「45」
我想你會需要重寫,但你也可以使用回調http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html – pablomarti
@ pablo89謝謝!所以你的意思是我應該在註冊控制器中做出before_create動作?但是,編碼@ user.user_profile.language_id = '45'可以嗎?我不知道如何設計保存:( – HUSTEN
我沒有嘗試過(在控制器中),但我會在幾個小時內做一個測試哈哈,並且我建議你after_create(我正在考慮製作一個新對象,但可能有一個更短的方式,我會嘗試...) – pablomarti