1

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

first_name: Michael
last_name: Hopkins
user_name: mhopkins

我对 Rails 很陌生,不确定我把这个逻辑放在哪里。有人可以帮忙吗?

4

1 回答 1

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 不为空

于 2013-06-21T18:16:56.810 回答