2012-09-17 3 views
1

내가 이렇게 다른 현명한는 null를있는 경우 모델에 이미지 태그를 호출하고 이미지를 반환하는 것을 시도하고있다 : -정의되지 않은 메서드 이미지 태그

def medium_avatar_exists? 
    if self.avatar.present? 
     image_tag self.avatar.thumb_medium_url 
    else 
     image_tag "missing-avatar-medium.png" 
    end 
    end 

내가보기에서이 메서드를 호출 : - current_user.medium_avatar_exist?

정의되지 않은 메소드 image_tag에 무슨 문제가있을 수 있습니까?

답변

3

모델에서 도우미 메서드를 사용할 수 없습니다. image_tag은 도우미 메서드이므로 모델에서 사용하려고하므로 오류가 발생합니다.

시도 application_helper.rb 또는 다른 helpr 원하는

def medium_avatar_exists?(user) 
    if user.avatar.present? 
    image_tag user.avatar.thumb_medium_url 
    else 
    image_tag "missing-avatar-medium.png" 
    end 
end 

하거나

def medium_avatar_exists?(user) 
    image_tag (user.avatar.present? ? user.avatar.thumb_medium_url : "missing-avatar-medium.png") 
end 
+0

덕분에 그것이 잘 작동하여 대신 다음 –

관련 문제