1

我正在开发一个 rails 3.0 应用程序。我的客户希望我在视图中将电子邮件信息拆分为用户名 + @ + 域名。我不想将电子邮件字段一分为二。我只想制作像 datetime_select 这样的虚拟属性。

示例:用户 = User.new 属性 => {"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 回答