【问题标题】:paperclip where does it store file id回形针它在哪里存储文件ID
【发布时间】:2016-11-04 11:28:01
【问题描述】:

我是 ror 和回形针的新手。 我使用回形针上传文件,我想知道回形针如何确定文件ID。例如在我的用户模型中,我添加了回形针附件“has_attachment_file”,然后我发现在数据库(我使用 sqlite3)中,表“用户”中有四个新列,包括文件名、文件类型、上传时间和文件大小。但是我找不到此列的文件 ID,因为我可以从 user.file.id 中检索。回形针在哪里存放这些东西?

【问题讨论】:

    标签: ruby-on-rails paperclip


    【解决方案1】:

    附件的存储与User 无关——它直接存储在其上。这就是为什么您的 User 表有额外的列,以及文件没有 id 的原因。

    如果你想让User 有很多文件,你需要分别对它们建模并使用Rails 的has_many。比如:

    class User < ActiveRecord::Base
      has_many :images
    end
    
    class Image < ActiveRecord::Base
      has_attached_file :file
      belongs_to :user
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-04
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      相关资源
      最近更新 更多