2011-10-18 13 views
1

Paperclipプラグインを使用して画像を保存するパスを設定しようとしています。のIDとしてRails 3&paperclip - 画像を保存するためのパス

:path => ":rails_root/public/gallery/:user_id/:style/:basename.:extension", 
:url => "/gallery/:user_id/:style/:basename.:extension" 

しかし、画像は「/ USER_ID」というディレクトリに保存されている、いないディレクトリには「」(:

私のモデルでは、私のようにパスを設定ユーザー) - 私は間違って何をしていますか?何か重要なことを思い出しましたか?

EDIT - SOLUTION:

あなたがモデル(例えばphotoを。)持っていて、別のモデル(例えばuser。)のIDと呼ばれるものをフォルダに画像を保存したい場合は、あなたが追加する必要があります次の内容のファイルpaperclip.rbconfig/initializersへ:

Paperclip::Attachment.interpolations[:user_id] = proc do |attachment, style| 
    attachment.instance.user_id # or whatever you've named your User's login/username/etc. attribute 
end 

この更新した後、まだWEBrickにを再起動する必要があります。

PS - これら2つのモデルの間の関係を仮定します。

は、これを行うための新しい構文は、誰かがそれを必要とする場合には、あるあなたに

+0

あなたは私たちに、セットアップに関するいくつかの詳細を与えることができますか? –

+0

セットアップ、マリアン? – user984621

答えて

1

ありがとう:

Paperclip.interpolates :user_id do |attachment, style| 
    attachment.instance.user_id 
end 
関連する問題