2011-04-11 72 views
0

我正在使用Devise進行註冊。設計使用我的用戶模型來創建新用戶。但是,我想在註冊時向用戶模型添加一些自定義值。我在用戶模型中認爲是一個before_create過濾器,但我不確定這是最佳選擇。設計用戶模型中的自定義更改

你會怎麼做? (沒有隱藏的表單字段,我需要自定義更多)

回答

0

您可以添加任何屬性/字段到Devise身份驗證表,就像您爲數據庫中的其他表一樣。如果它不是驗證數據,使用after_create

更新:

,如果你想添加由FIRST_NAME和姓氏的額外領域FULL_NAME一樣,你可以寫

after_create :populate_full_name 

def populate_full_name 
    self.full_name = "#{self.first_name} #{self.last_name}" 
end 
+0

我已經有場。問題是我如何在註冊時明確地設置它們的值(隱藏的表單字段不是選擇)。 – Spyros 2011-04-11 07:09:24

+0

增加了一個代碼示例 – Yeameen 2011-04-11 07:23:46

+0

正如我在我的問題中提到的,我也想過使用過濾器。但我並不完全有信心,我需要創建其他模型(用戶在註冊時有庫存)。過濾器將工作,我想,但沒有這樣做註冊更好? – Spyros 2011-04-11 07:43:11