创建基于名字和姓氏的“userName”列

时间:2013-06-21 18:05:12

标签: ruby-on-rails devise

我正在使用设计来生成我的用户。我有一个first_name列和一个last_name列。在提交表单后,我希望用户名成为first_first名称的第一个字母,加上姓氏。

first_name: Michael
last_name: Hopkins
user_name: mhopkins

我对rails很新,不知道我把这个逻辑放在哪里。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

最简单的方法。把它放在你的用户(或适当的)模型中

before_create :prepare_username

def prepare_username
 self.user_name = (self.first_name[0] + self.last_name).to_s.downcase
end

注意:请确保首先检查first_name并且last_name不为空