1

私は古いコード ベースの維持に取り組んでおり、attachment_fu を paperclip に移行しています。1 つのことを移行しましたが、現在、小さな問題が発生しています。

画像のタイプとサムネイル スタイルを指定して画像をレンダリングするパーシャルがあります。画像をレンダリングする部分を修正しましたが、それで問題ありませんが、「else」は実際には写真や画像がないことを前提としています。私は基本的に、特定のオブジェクトに依存しない style=> ジオメトリのペアの完全に切り離されたリストが欲しいだけですが、新しいオブジェクトを作成してそこから文字列を引っ張るなどのことをしない限り、これを行うことはできないようです。それでも正しく動作しませんでした。ペーパークリップからまっすぐに、またはモデルからまっすぐに引き出す方法はありますか? 古い方法では、私も理解できないrefelect_on_associationを使用していました...助けてください。ありがとう :)

4

1 に答える 1

1

Paperclip には「default_url」という概念があります。モデルでこれを指定すると、画像がまだそのオブジェクトに割り当てられていない場合 (「else」の場合)、デフォルトの URL を取得しようとします。

default_url は :style 補間を受け入れるため、スタイルとジオメトリのペアを別のフォルダーにセットアップできます。

ステップ1

デフォルトの画像を「/images/users/avatar/missing/」のようなディレクトリに置きます。

ファイル名の例:

missing_thumb.png
missing_small.png

ステップ2

モデルの has_attached_file 宣言に次の行を追加します。

:default_url => "/images/:class/:attachment/missing/missing_:style.png"
于 2009-10-27T03:01:53.263 に答える