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