1

Rails 3.0 アプリケーションを開発しています。私のクライアントは、メール情報をビューでユーザー名 + @ + ドメイン名に分割することを望んでいます。メール フィールドを 2 つに分割したくありません。datetime_select のような仮想属性を作成したいだけです。

例: user = User.new attributes => {"email(1s)" => "sam", "email(2s)" => "domain.com"}

もちろん、この疑似コードは機能しません。私はそれについて何ができますか?

ありがとう。

サム

4

2 に答える 2

2

Railsのヘルパーメソッドと同じ使い方です。 http://apidock.com/rails/ActiveRecord/AttributeAssignment/assign_multiparameter_attributes

于 2013-02-23T16:05:03.943 に答える
1

一番簡単なのは

 #user.rb
 before_save :update_email
 attr_accessor :email_name, :email_domain
 def update_email
   self.email = "#{self.email_name}@#{self.email_domain}"
 end
于 2012-05-08T19:13:27.887 に答える