在Rails(4)项目中合并多类图像

时间:2013-11-12 22:09:51

标签: image ruby-on-rails-4 carrierwave

我正在尝试构建一款可让用户上传照片的应用。我已经能够用carrierwave做到这一点。我还想让用户添加自定义配置文件图像。我首先尝试使用gravatar,但现在我已经安装了carrierwave,我更喜欢使用它和相关功能进行编辑等。我打算包括。我是否需要创建单独的配置文件图像模型,还是应该将其构建到用户模型中?

Gravatar似乎没有单独的模型。如果没有必要创建一个单独的ProfileimageUploader,MVC等,我不想重复工作,但我不确定如何继续,以及编码这个的最佳实践。我发现的大多数资源只谈论添加一类图像,而不是如何处理belongs_to不同模型的不同类。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

CarrierWave使用一个称为上传者的对象将单个字段映射到单个文件。

如果用户只有一个配置文件图像,并且用户无法共享一个配置文件图像,那么我会将上传器安装在用户的字段上。

如果用户可以拥有多个个人资料图片,或者多个用户可以共享同一个个人资料图片,我会创建一个ProfileImage模型,并将上传者安装在那里的字段上。