0

我正在尝试构建一个允许用户上传照片的应用程序。我已经能够用载波来做到这一点。我还想让用户添加自定义个人资料图片。我首先尝试使用 gravatar,但现在我已经安装了carrierwave,我更愿意使用它和相关的功能进行编辑等。我计划包括在内。我需要创建一个单独的个人资料图像模型还是应该将其构建到用户模型中?

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

4

1 回答 1

0

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

如果用户只有一个个人资料图片,并且用户不能共享一个个人资料图片,那么我会将上传程序安装在 User 上的一个字段上。

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

于 2013-11-13T15:29:04.653 回答