2016-11-04 54 views
0

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

回答

0

附加文件不存储在与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