我正在使用设计来生成我的用户。我有一个first_name列和一个last_name列。在提交表单后,我希望用户名成为first_first名称的第一个字母,加上姓氏。
first_name: Michael
last_name: Hopkins
user_name: mhopkins
我对rails很新,不知道我把这个逻辑放在哪里。有人可以帮忙吗?
答案 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不为空