我有一个多态附件模型来保存用户上传的图像。用户可以设置任何他们自己的头像作为头像。
为此,我在用户数据库中创建了一个"avatar_id“列,主要用于保存附件id以创建引用。我还在用户模型中添加了一个头像动作:
def avatar
self.attachments.first(:conditions => ['id = ?', self.avatar_id])
end问题是,如果我试着让它工作
<%= @user.avatar.url %>它不起作用,因为url方法不存在。我需要指定它是一个回形针对象,但是我不知道我应该在哪里以及如何去做。我可能在这里明显漏掉了什么。
发布于 2011-01-21 13:21:12
您的Attachment模型应该有一组附件字段:可能是attachment_file_name、attachment_content_size等。
因此,当您引用@user.avatar时,实际上只是引用了整个Attachment记录,而不是特定于回形针的列。
试试这个,用“附件”代替你称之为回形针的栏目:
<%= @user.avatar.attachment.url %>https://stackoverflow.com/questions/4755634
复制相似问题