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>

私は何が欠けていますか?

4

1 に答える 1

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])
于 2013-01-25T11:26:19.683 に答える