2017-12-08 6 views
0

오브젝트에 소유권이없는 경우 대체 이미지를 렌더링해야합니다. "기본"레일 Carierwave deafult_url이 대체 이미지를 반환하지 않습니다.

JS 콘솔은 말한다 :

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

내가 같은 IMG 렌더링 해요 : <%= image_tag @teams.last.team_img %>

을하지만 페이지는 텍스트를 표시처럼 Carierwave 업 로더 보이는 http://localhost:3000/images/fallback/default.png 404 (찾을 수 없음)

하지만 DIR 응용 프로그램/자산/이미지의 대체 거기 레일의 자산 상황에, /assets

그래서 경로로 모든 정적 자산을 컴파일

답변

0

을 dafault.png 넣어은 default_url 잘못된 URL을 가리키는. 다음과 같아야합니다.

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

감사합니다. 이미지에 대한 유용한 자리 표시자를 알고 있습니까? JS와 함께 사용해야합니까? – Daniel