2017-12-08 13 views
0

オブジェクトに所有権がない場合は、代替画像をレンダリングする必要があります。 がCarierwaveアップローダーは次のようになります。Rails Carierwave deafult_urlが代替画像を返さない

def default_url(*args) 
    "/images/fallback/" + [version_name, "default.png"].compact.join('_') 
end  

私のようなIMGをレンダリングするよ:<%= image_tag @teams.last.team_img %>

しかし、ページはテキストのみ表示さ:"デフォルト"

JSコンソールは言う:http://localhost:3000/images/fallback/default.png 404(見つかりません)

しかし、私が作成しましたDIRアプリ/資産/画像でのフォールバックと

答えて

0

のRailsの資産をdafault.pngそこに置かだからパス/assets

にすべての静的な資産をコンパイルし、自分の状況に、default_urlは間違ったURLを指しています。それは次のようになります。

def default_url(*args) 
    "/assets/fallback/" + [version_name, "default.png"].compact.join('_') 
end 
+0

ありがとう! 画像の便利なプレースホルダを知っていますか?私はJSで何かを使うべきですか? – Daniel

関連する問題