2016-11-04 11 views
0

私はrorとpaperclipを使い慣れています。 私はpaperclipを使ってファイルをアップロードしていますが、paperclipがファイルIDをどのように決定するのだろうかと思います。たとえば、私のUserモデルでは、クリップの添付ファイル "has_attachment_file"を追加すると、データベース(私はsqlite3を使用しています)に "ファイル"、 "ファイルタイプ"、 "アップロード時間"、 "ファイルサイズ"しかし、私はuser.file.idから取得できるので、この列のファイルIDを見つけることができません。 paperclipはこれをどこに保管していますか?paperclipここにファイル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 
関連する問題