2012-05-08 6 views
1

私はrail 3.0アプリケーションを開発中です。 私のクライアントは、電子メール情報をユーザー名+ @ + domainnameに分割して表示したいと考えています。 メールフィールドを2つに分割したくありません。 私はdatetime_selectのような仮想属性を作成したいだけです。Railsは電子メールのassign_multiparameter_attributesを受け取ります

例:=> { "メール(1S)" => "SAM"、 "電子メール(2S)" => "domain.com" を}属性 ユーザー= User.new

この疑似もちろん、コードは機能しません。 どうすればいいですか?

ありがとうございました。

サム

答えて

1

私はそれは、Railsのヘルパーメソッドと同じように使用する方法で最も簡単な方法は、

#user.rb 
before_save :update_email 
attr_accessor :email_name, :email_domain 
def update_email 
    self.email = "#{self.email_name}@#{self.email_domain}" 
end 
関連する問題