用设计自定义用户模型的变化

时间:2011-04-11 06:51:15

标签: ruby-on-rails

我正在使用Devise进行注册。 Devise使用我的User模型来创建新用户。但是,我想在注册时向用户模型添加一些自定义值。我认为类似于用户模型上的before_create过滤器,但我不确定这是最佳选择。

你会怎么做? (没有隐藏的表单字段,我需要自定义更多)

1 个答案:

答案 0 :(得分:0)

您可以将任何属性/字段添加到Devise身份验证表,就像对数据库中的其他表一样。如果不是验证数据,请使用after_create

<强>更新

如果要添加由first_name和last_name组成的额外字段full_name,则可以编写

after_create :populate_full_name

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