gpt4 book ai didi

ruby-on-rails - 在设计用户模型中创建 FullName 方法?

转载 作者:行者123 更新时间:2023-12-04 03:50:48 24 4
gpt4 key购买 nike

现在我使用 devise 并且有两个字段。 fname 和 lname。

我希望能够将 full_name 字段放入用户模型。然后用户模型将获取 full_name 字段并通过用空格分隔来提取 fname 和 lname。如果有多个空格将全部转到 fname,最后一项将是姓氏,然后使用提取的 fname 和 lname 字段保存到用户模型。

这是否可以在不破解设计的情况下实现?

谢谢

最佳答案

当前两个答案的问题在于它们不处理三 (+) 个单词的名称,例如 Billy Bob Thornton。

'Billy Bob Thornton'.split(/(.+) (.+)$/)  => ["", "Billy Bob", "Thornton"] 
'Billy Bob Thornton'.split(' ', 2) => ["Billy", "Bob Thornton"]

原始帖子要求除姓氏以外的所有内容都转到名字。所以我建议:

def full_name
[first_name, last_name].join(' ')
end

def full_name=(name)
elements = name.split(' ')
self.last_name = elements.delete(elements.last)
self.first_name = elements.join(" ")
end

关于ruby-on-rails - 在设计用户模型中创建 FullName 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6397949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com