gpt4 book ai didi

ruby-on-rails - rails : Combining last name and first name in Rails model

转载 作者:行者123 更新时间:2023-12-04 06:27:59 25 4
gpt4 key购买 nike

最终解决方案:

我有一个使用 Devise 处理身份验证的 Rails 3 应用程序。在注册表单中,我有以下字段:

  <p><%= f.label :first_name %><br />
<%= f.text_field :first_name %></p>

<p><%= f.label :last_name %><br />
<%= f.text_field :last_name %></p>

我需要将名字和姓氏大写,并将它们组合在名为“登录”的数据库字段中的用户模型中(例如姓氏、名字)。这是完整的用户模型:
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable

attr_accessible :first_name, :last_name, :email, :password, :password_confirmation, :remember_me, :login

validates :first_name, :last_name, :email, :password, :password_confirmation, :presence => true

before_create :create_login

def create_login
self.login = "#{last_name.capitalize}, #{first_name.capitalize}"
end

end

谢谢。

最佳答案

我真诚地、真诚地、真诚地赞赏您使用 Ruby 的强大功能,但由于这是两个字符串的直接和静态连接,我会选择:

def create_login
login = "#{last_name.capitalize}, #{first_name.capitalize}"
end

至于 nil:NilClass问题,您是否在关联的迁移中将 first_name 和 last_name 列添加到您的用户表中?

关于ruby-on-rails - rails : Combining last name and first name in Rails model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5804509/

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