【问题标题】:Ruby on Rails and PaperclipRuby on Rails 和 Paperclip
【发布时间】:2011-01-21 05:14:54
【问题描述】:

我有一个多态附件模型来保存用户上传的图像。用户可以将自己的任何一个设置为个人资料图片。

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

def avatar 
  self.attachments.first(:conditions => ['id = ?', self.avatar_id])
end

问题是,如果我尝试完成这项工作

<%= @user.avatar.url %>

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

【问题讨论】:

    标签: ruby-on-rails paperclip


    【解决方案1】:

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

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

    试试这个,用“附件”代替你所谓的回形针列:

    <%= @user.avatar.attachment.url %>
    

    【讨论】:

      猜你喜欢
      • 2014-03-22
      • 2013-09-03
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 2010-11-23
      • 1970-01-01
      相关资源
      最近更新 更多