Mongoid Paperclip: 基于 MongoDB 的附件处理库
# 在你的Gemfile中添加以下gem
gem 'mongoid'
gem 'paperclip'
# 确保Mongoid与Paperclip版本兼容
# 假设你有一个Mongoid模型User,你想要添加一个附件字段来存储用户的头像
class User
include Mongoid::Document
# 其他字段...
# 使用Paperclip处理头像附件
has_mongoid_attached_file :avatar, styles: { medium: "300x300>", thumb: "100x100>" }
validates_attachment_content_type :avatar, content_type: /\Aimage\/.*\z/
end
# 现在你可以在控制器中使用User模型来处理用户上传的头像了
这个例子展示了如何在Mongoid模型中使用Paperclip来处理图片附件。首先,你需要在Gemfile中添加必要的gem。然后,你定义了一个User模型,并使用has_mongoid_attached_file
宏来指定avatar作为附件字段。最后,你定义了样式来处理上传的图片,并使用验证来确保附件的内容类型是图片。这个例子简洁地展示了如何将Paperclip集成到Mongoid中。
评论已关闭