1

每次我的应用程序收到电子邮件时,我都会写信给电子邮件表。

我正在传递一个电子邮件对象来创建记录,但无法弄清楚如何翻译 email.to 属性,这是一个哈希数组。

我有相应的 EmailAddress 有许多模型设置了适当的属性来转移!

电子邮件模型 has_many :email_addresses, class_name: "EmailAddress", as: "email_addressable"。

class EmailProcessor
  def self.process(email)
    Email.create!({ 
                    body:       email.body,
                    subject:    email.subject,
                    email_addresses: email.to
                  })
  end
end

我相信 email.to 的示例如下:

email.to = [{
  :token => "A",
  :email => "A2",
  :full  => "A3",
  :name  => "A4"
},{
  :token => "B",
  :email => "B2",
  :full  => "B3",
  :name  => "B4"
}]
4

1 回答 1

0

accepts_nested_attributes_for :email_addresses如果您希望能够使用嵌套属性创建新电子邮件及其关联的新电子邮件地址,则应在电子邮件模型中添加。您可以从这个 StackOverflow 答案中了解更多信息:如何在 Rails 4 中使用 attr_accessible?

我假设您使用的是 Rails 4。

于 2014-04-27T08:27:03.913 回答