繁体   English   中英

使用图片ID的Rails回形针图片网址?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM