首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby on Rails和回形针

问Ruby on Rails和回形针
EN

Stack Overflow用户
提问于 2011-01-21 13:14:55
回答 1查看 267关注 0票数 0

我有一个多态附件模型来保存用户上传的图像。用户可以设置任何他们自己的头像作为头像。

为此,我在用户数据库中创建了一个"avatar_id“列,主要用于保存附件id以创建引用。我还在用户模型中添加了一个头像动作:

代码语言:javascript
复制
def avatar 
  self.attachments.first(:conditions => ['id = ?', self.avatar_id])
end

问题是,如果我试着让它工作

代码语言:javascript
复制
<%= @user.avatar.url %>

它不起作用,因为url方法不存在。我需要指定它是一个回形针对象,但是我不知道我应该在哪里以及如何去做。我可能在这里明显漏掉了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-21 13:21:12

您的Attachment模型应该有一组附件字段:可能是attachment_file_name、attachment_content_size等。

因此,当您引用@user.avatar时,实际上只是引用了整个Attachment记录,而不是特定于回形针的列。

试试这个,用“附件”代替你称之为回形针的栏目:

代码语言:javascript
复制
<%= @user.avatar.attachment.url %>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4755634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档