2013-07-18 3 views
0

표시 페이지에 사용자의 아바타를 렌더링하려고합니다.렌더링 클립 클립 Avaya

시나리오 : 사용자가 계정과 세트의 아바타를 만듭니다. 아바타가 프로필 페이지 (신축성 있지만 거기에 있음)에서 올바르게 표시됩니다. 그러나 다른 페이지에 코드 편집 내보기에

<%= image_tag @user.avatar.url(:avatar), class: "size48" %> 

undefined method `avatar' for nil:NilClass 

말한다 폴더 이미지 GET의 다른 폴더 메신저에 만 사용자 폴더에 렌더링 이 오류가 발생했습니다.

UserModel ->http://pastebin.com/pdTTLgrw

+0

'사용자'모델을 표시 할 수 있습니까? –

+0

사용자 모델 -> http://pastebin.com/pdTTLgrw –

답변

1

@user 변수 nil이다. 로드하려는 페이지의 컨트롤러 동작에는 @user = User.find(params[:id])이 있어야합니다.

+0

핀/쇼 레이아웃에서로드하려고합니다. 메신저가 오류를 받기 때문에 Pins Controller에 @user = User.find (params [: id])를 추가하면됩니까? ID가 17 인 사용자를 찾을 수 없습니다. –

+0

고마워, 찾았 어. 그것을 핀 컨트롤러에 추가하고 current_user로 작업했습니다! –