在我的应用程序中,我使用
paperclip有几个带附件的东西.
>客户有一个徽标.
>商店可以有一张或多张图片.这些图片还可以有其他图片
信息,例如拍摄日期.
>产品可以有一张或多张图片,分类(从字体,到
回来等).
目前,我的每个模型都有自己的“paperclip-fields”(Client has_attached_file)或has_many模型,附带文件(Store has_many StorePictures,Product has_many ProductPictures)
我的客户还告诉我,将来我们可能会在系统中添加更多附件(即客户下载的pdf文档).
我的应用程序有一个相当复杂的授权系统,用declarative_authorization实现.例如,不能从他不允许“看到”的产品下载图片.
我正在考虑重新分解我的代码,以便我可以使用通用的“附件”模型.所以任何模型都可以has_many:附件.
有了这个背景,这听起来像个好主意吗?或者我应该继续制作Foos和FooPictures吗?