2017-08-03 39 views
0

我正在使用Mailboxer gem如何實現消息的多個附件?在郵箱gem

什麼是最好的方式來設置我的控制器,以便它保存所有的附件? (通過它循環?)

會使一個叫做message_attachment的新模型成爲一個好主意嗎?在這種情況下,如何設置消息模型(我目前沒有在我的模型文件夾中),所以我可以包含has_many :message_attachments請給我一個解決方案或示例代碼 謝謝。

回答

0

我可以告訴你路徑。

首先,你需要到餐桌庫並進行更改在Mailboxer::Message模型

  1. 刪除現有的安裝上傳,允許上傳的單個附件
  2. 定義協會has_many :attachments
  3. 允許使用嵌套屬性accepts_nested_attributes_for :attachments

然後你可以添加Mailboxer::Attachment模型a nd使用Mailboxer::Message使用belogns_to :message

然後修改相關控制器以允許附件假設您的窗體傳遞屬性遵循rails約定嵌套屬性。

+0

感謝您的回覆,我是否需要製作名稱爲「附件」的新模型?其實林不隨本清「定義關聯的has_many:附件」 – Gabbar

+0

我依然無法保存附件 我已經做了如下 - 在消息模型 的has_many:附件 accepts_nested_attributes_for:附件 ,並在發送消息的時候控制器 - conversation = current_user.send_message(recipient,conversation_params [:body],conversation_params [:subject],true,nil,conversation_params [:attachments_attributes])。conversation – Gabbar

相關問題