[英]Rails Paperclip image URL using Image ID?
好吧,我再次陷入困境。 而这一次,也许是因为我使用的工具不是针对其设计的。
我将Paperclip用于图像附件,并且将这些图像保存为名为Image的模型实例。 图像属于用户。 用户有很多图像。
但是,我想指定用户图像之一作为其默认图像。 因此,我的大脑告诉我,我需要在User表中添加一个字段以保存要成为默认图像的ID。
图片使用has_attached_file。 我不希望用户有自己的附件,我只是希望用户模型能够引用具有url helper方法可用的图像的特定实例。
当我尝试使用ID获取该图像的URL时出现问题。 使用回形针无法完成我想做的事情,或者我没有正确设置关联。
基本上,我希望能够使用用户模型的实例在视图中访问该图像。 所以:
<%= image_tag @user.image.url %>
但这是行不通的。 我知道为什么它不起作用,但我不知道如何制作
@user.image
是魔术回形针对象的实例,该对象具有附加的方法来检索url。
基本上,如果我知道如何使用图像ID获取回形针图像的URL,那将是黄金。 有什么线索吗?
我想您可以从图像对象获取回形针图像URL?
如果是这样,请将其添加到您的用户模型中:
def image_url
Image.find( self.image ).url
end
现在,当您在用户模型的“图像”列中保存了默认图片的ID,并且在图像模型的“ URL”列中保存了图像的URL时,您应该可以执行以下操作:
@user.image_url
这应该返回您的“默认”图片的网址
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.