如何让用户输入全名来创建新帐户

How to enable a user to enter a FullName to create a New Account

我正在使用 Rails Devise。我的用户模型有 (id, first_name, last_name).

我的注册表单目前包含 first_name 和 last_name 两个字段。

我希望我的注册表单只有一个字段,full_name

并且 full_name 是一个虚拟属性,它验证以确保全名包含名字和姓氏(两个字符串)...

我如何在我的用户模型中设置它以在用户创建时有一个 full_name,验证然后设置 first_name 和 last_name。

您可能需要configure views for registerable module

根据文档,您可以为特定模块生成视图并将它们全部接收到 app/views/devise/registrations 文件夹

rails generate devise:views -v registrations

然后通过添加必需的全名字段

来扩展 app/views/devise/registrations/new.html.erb