使用Asset Pipeline设置Paperclip附件

时间:2016-03-31 11:51:35

标签: ruby-on-rails paperclip

在我的users_controller.rb中我尝试根据通过Paperclip识别的学校来设置用户的个人资料图片。

我有完整的回形针模型设置,它可以上传图像,但现在我正在删除上传图像功能,以换取/ app / assets / images下资产管道中的设置图像。

我应该如何设置图像?我希望能有这样的工作:

if current_user.school == "SCHOOL1"
    current_user.avatar = "SCHOOL1.png"

我尝试通过将上面的"SCHOOL1.png"部分替换为ActionController::Base.helpers.asset_path('SCHOOL1.png')来完成此项工作,但这不起作用。

请帮忙!〜

1 个答案:

答案 0 :(得分:1)

我建议你把你的图像放在public/文件夹中,然后用:

"#{Rails.root}/public/schools/SCHOOL1.png"

如果不能正常工作,请尝试在设置模型属性之前将图像作为文件打开:

imageFile = File.open "#{Rails.root}/public/schools/SCHOOL1.png"
current_user.avatar = imageFile