我正在开发一个 rails 3.0 应用程序。我的客户希望我在视图中将电子邮件信息拆分为用户名 + @ + 域名。我不想将电子邮件字段一分为二。我只想制作像 datetime_select 这样的虚拟属性。
示例:用户 = User.new 属性 => {"email(1s)" => "sam", "email(2s)" => "domain.com"}
当然,这个伪代码不起作用。我能做些什么呢?
谢谢。
山姆
我正在开发一个 rails 3.0 应用程序。我的客户希望我在视图中将电子邮件信息拆分为用户名 + @ + 域名。我不想将电子邮件字段一分为二。我只想制作像 datetime_select 这样的虚拟属性。
示例:用户 = User.new 属性 => {"email(1s)" => "sam", "email(2s)" => "domain.com"}
当然,这个伪代码不起作用。我能做些什么呢?
谢谢。
山姆
这是在 Rails 辅助方法中使用相同方式的方法。 http://apidock.com/rails/ActiveRecord/AttributeAssignment/assign_multiparameter_attributes
我认为最简单的事情是
#user.rb
before_save :update_email
attr_accessor :email_name, :email_domain
def update_email
self.email = "#{self.email_name}@#{self.email_domain}"
end