FINAL SOLUTION:在Rails 3模型中结合姓氏和名字
我有一个Rails 3应用程序,它使用Devise来处理身份验证。在注册表单我有以下字段:
<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
谢谢。
连接字符串的语法应该是:self.login =“#{last_name},#{first_name}” – a3uge 2011-04-27 13:08:49
这是行不通的吗? – 2011-04-27 13:09:01
tks @ a3uge和@JeffPaquette。我一直得到的错误是“未定义的方法'大写'零:NilClass” – Jay 2011-04-27 13:36:17