我希望有一个“联系人”表单,允许用户同时输入他们的个人和工作电子邮件。 我可以想象两种方法可以做到这一点,但我不确定它们是否是最优的并且可能缺少Rails这样做的方式:
目前我的电子邮件设置如下:
class Individual < ActiveRecord::Base
attr_accessible :first_name, ...
has_many :emails
#delegate :personal_email, :to => :email, :allow_nil => true
end
class Email < ActiveRecord::Base
attr_accessible :email_address, :owner_id, :owner_klass, :position, :verified, :email_type
belongs_to :individual
# WIP Returns 'primary' email for a user
def personal_email
end
end