2016-11-04 48 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