Rails表单接受主要和辅助电子邮件的结构

时间:2013-06-05 16:25:42

标签: ruby-on-rails forms

我希望有一个“联系人”表单,允许用户同时输入他们的个人和工作电子邮件。 我可以想象两种方法可以做到这一点,但我不确定它们是否是最优的并且可能缺少Rails这样做的方式:

  1. 让嵌套表单创建两次电子邮件模型,但为:position添加一个标志以标识它们。 (隐藏的字段这样做?)
  2. 设置一个委托,将:personal_email和:work_email映射到电子邮件模型,以便模型单独处理它们。
  3. 别的什么?
  4. 目前我的电子邮件设置如下:

    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
    

0 个答案:

没有答案