2012-08-30 39 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