Как реализовать несколько вложений в сообщения? в почтовом ящике
Я использую Mailboxer gem
,
Каков наилучший способ настроить мой контроллер, чтобы он сохранял все вложения? (цикл через это?)
Будет ли делать новую модель под названием message_attachment
быть хорошей идеей? В таком случае, как мне настроить модель сообщений (которой у меня нет в папке с моими моделями), чтобы я мог включить has_many :message_attachments
Пожалуйста, предоставьте мне решение или пример кода, спасибо.
1 ответ
Я могу показать вам путь.
Прежде всего, вам нужно раскошелиться на репозиторий и внести изменения в Mailboxer::Message
модель для
- Удалить установленный загрузчик, который позволяет загрузить одно вложение
- Определить ассоциации
has_many :attachments
- Позволяет использовать вложенные атрибуты
accepts_nested_attributes_for :attachments
Тогда вы можете добавить Mailboxer::Attachment
моделировать и связать его с Mailboxer::Message
с помощью belogns_to :message
После этого измените соответствующий контроллер, чтобы разрешить вложения, предполагая, что ваша форма передает атрибуты в соответствии с соглашением rails для вложенных атрибутов.