2010-12-11 4 views
5

私はPaperclipを使ってフォトギャラリー/ストアを構築して遊んできました。ギャラリーには多くの写真があり、写真はギャラリーに属し、ユーザーには多くのギャラリーがあります。 paperclipのデフォルトは、/:class /:style /:basename.:extensionのようなものです。しかし、ギャラリーの設定では、むしろ/: class/:user_name/:gallery_name/:styles/:basename.:extensionのようなものがあります。私は、これらの記憶場所を動的に作成するために、オブジェクト内の変数にアクセスする方法をまだ見つけていません。オブジェクトの値を使ったペーパークリップパス/ URL

これを実行する方法はありますか?

パスで#{variable}を使用しようとしましたが、動作しません。これらの写真オブジェクトは@ gallery.photos.buildを使用して作成されているため、gallery_idにはすでにアクセス可能な値が設定されているはずです。

答えて

8

Thoughtbot.comのtips and updatesセクションをご覧ください。 path/urlに独自の補間変数を追加する方法について説明します。

4

@ zeteticの回答はちょっと古いです(ブログ投稿は2008年です)カスタム補間を作成する現在の(2015)方法はpaperclip wikiに記載されています。だから質問のuser_nameの場合は、おそらく次のようになります。

+0

新しいドキュメントリンクを投稿していただきありがとうございます。 – jaredsmith

関連する問題