2012-08-30 37 views
4

我正在使用mailboxer寶石,我不知道如何將它與Paperclip(消息類)一起使用。回形針:與郵箱寶石集成

使用回形針一個User類是:

class User < ActiveRecord::Base 
    has_attached_file :picture 
end 

我如何添加has_attached_file到Message類(沒有在模型沒有message.rb)?

謝謝。

+0

該寶石是爲了在Web應用程序內發送消息。如果你解析消息,你可以添加html,從而顯示圖片。 – apneadiving

+0

謝謝你的回答,但消息應該有任何類型的文件作爲附件(jpg,pdf,...)。所以'Message'類應該有'has_mattached_file:document'。但問題是如何做到這一點,考慮到模型文件夾中沒有message.rb。 – Alex

+0

居然有附件!但使用carrierwave,請參閱:https://github.com/ging/mailboxer/blob/master/app/models/message.rb#L13 – apneadiving

回答

2

兩個解決方案:

  • 使用與carrierwave作出的內置附件(source

  • 猴子修補Message型號:

在初始化操作:

Message.class_eval do 

    #your paperclip code goes here 

end 

別忘了migrations

+0

的行。一個初始化文件: 'Message.class_eval做 attr_accessible:文件 has_attached_file:文件 end' ,也做了遷移,但我得到'未定義的方法「document_file_name''當我運行'Message.first.document' – Alex

+0

都能跟得上它不幸的是無法工作。 – Alex

+0

你做了什麼遷移? – apneadiving