2010-11-23 7 views
20

私は現在、私のレールアプリに画像をアップロードするためにクリップを使用しています。これはおそらく非常に単純な修正ですが、欠けている画像をどのように、どこに保存しますか?これは、欠落した画像がないことから生じるエラーです。これをどのように変更しますか?Rails missing image

ActionController::RoutingError (No route matches "/photos/normal/missing.png"): 

答えて

37

あなたは、私は考えていないデフォルトの画像の上に任意のコントロールを必要としない場合、あなたはちょうどあなたがそれを指摘してくださいRAILS_ROOT/public/images/

の下で任意のフォルダに配置することができ、必要添付ファイルは:default_url parameterです。たとえば、画像をRAILS_ROOT/public/images/normal/missing.pngに配置する場合、次のようなパスを指定する必要はありません。

has_attached_file :photo, :default_url => "/images/normal/missing.png" 
+0

クイックフィックス!とにかく、各スタイルにどの欠落画像を使用するかを指定する必要があります。たとえば、各画像を50x50のサムネイルとして保存し、それぞれの「通常の」画像を110x110として保存します。それぞれの用途に応じて2つの異なる画像を保存することはできますか? – morcutt

+5

"/images/:style/missing.png"や "/images/missing/:style.png"のような:default_urlパラメータを指定することができます – DanneManne

+0

ありがとうございます!完璧に働いた。 – morcutt