我正在使用Paperclip让用户将照片上传到我的应用。然后,我将照片保存在/public/photos
中。现在,我想让一些用户只能访问这些照片。如何设置此权限系统?
答案 0 :(得分:0)
首先,我建议不要将照片保存到公共文件夹,而是保存在应用目录之外的其他文件夹中。
其次,您可以将Photo模型归因于belongs_to'some'用户。不确定你的描述中有什么“有些”。但从那时起,您可以在控制器中仅从当前用户应该看到的Photo模型中提取照片。
答案 1 :(得分:0)
绝对将照片移出public/
,然后您可以在控制器操作中使用send_file
来显示照片。
我简短地浏览了这篇博文,看起来很不错:
http://harrylove.org/2008/12/22/protected-file-downloads-with-ruby-on-rails-and-paperclip.html