2013-01-25 2 views
0

내가 아마 바보 만 해요 :이상한 문제에 접근 속성

@activation_token = ActivationToken.where(:token => params[:id]) 
render(:text => @activation_token.inspect) 

작품 및 제공 :

[#<ActivationToken id: 7, user_id: 21, token: "f4c3cb7c7629344e8261bf16e4a99900", used: false, created_at: "2013-01-25 10:48:57", updated_at: "2013-01-25 10:48:57">] 

그러나

@activation_token.user_id 

예외 :

undefined method `user_id' for #<ActiveRecord::Relation:0x007fbfe414ff18> 

무엇이 누락 되었습니까?

답변

1

시도 :

@activation_token.first.user_id 
는 @의 activation_token.user_id에 액세스하려는 경우는, 오브젝트의 콜렉션을주고있다

, 사용 :

@activation_token = ActivationToken.where(:token => params[:id]).first 
# or 
@activation_token = ActivationToken.find_by_token(params[:id]) 
관련 문제