【发布时间】:2016-11-04 11:28:01
【问题描述】:
我是 ror 和回形针的新手。 我使用回形针上传文件,我想知道回形针如何确定文件ID。例如在我的用户模型中,我添加了回形针附件“has_attachment_file”,然后我发现在数据库(我使用 sqlite3)中,表“用户”中有四个新列,包括文件名、文件类型、上传时间和文件大小。但是我找不到此列的文件 ID,因为我可以从 user.file.id 中检索。回形针在哪里存放这些东西?
【问题讨论】:
我是 ror 和回形针的新手。 我使用回形针上传文件,我想知道回形针如何确定文件ID。例如在我的用户模型中,我添加了回形针附件“has_attachment_file”,然后我发现在数据库(我使用 sqlite3)中,表“用户”中有四个新列,包括文件名、文件类型、上传时间和文件大小。但是我找不到此列的文件 ID,因为我可以从 user.file.id 中检索。回形针在哪里存放这些东西?
【问题讨论】:
附件的存储与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
【讨论】: