Как реализовать несколько вложений в сообщения? в почтовом ящике

Я использую Mailboxer gem,

Каков наилучший способ настроить мой контроллер, чтобы он сохранял все вложения? (цикл через это?)

Будет ли делать новую модель под названием message_attachment быть хорошей идеей? В таком случае, как мне настроить модель сообщений (которой у меня нет в папке с моими моделями), чтобы я мог включить has_many :message_attachments Пожалуйста, предоставьте мне решение или пример кода, спасибо.

1 ответ

Я могу показать вам путь.

Прежде всего, вам нужно раскошелиться на репозиторий и внести изменения в Mailboxer::Message модель для

  1. Удалить установленный загрузчик, который позволяет загрузить одно вложение
  2. Определить ассоциации has_many :attachments
  3. Позволяет использовать вложенные атрибуты accepts_nested_attributes_for :attachments

Тогда вы можете добавить Mailboxer::Attachment моделировать и связать его с Mailboxer::Message с помощью belogns_to :message

После этого измените соответствующий контроллер, чтобы разрешить вложения, предполагая, что ваша форма передает атрибуты в соответствии с соглашением rails для вложенных атрибутов.

Другие вопросы по тегам