2012-02-07 14 views
0

私は、デバイスとレールを使ってテストモードでユーザーアカウントを確認しようとしています。ここにシナリオがあります。私は、ユーザーが正常にサインアップした後にレンダリングされる部分に送信されるデバイス確認メールを変更しました。問題は、次のエラー "定義されていないメソッドの電子メール"を表示していることです。ここに私の確認部分があります。 ユーザーが確認メールを使ってアカウントを有効にする方法

Welcome <%= @resource.email %>!

You can confirm your account through the link below:

<%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %>

。以下は、リソースの詳細にアクセスするための私のapplication_helperです。
def resource_name 
     :user 
    end

def resource @resource ||= User.new end def devise_mapping @devise_mapping ||= Devise.mappings[:user] end</pre>

答えて

0

@resourceは実際にはapplication_helperのユーザーですか?私はそれが新しいUserに割り当てられることはありませんが、それが割り当てられる前にそれは何ですか?

私はを受け取りませんでした。はUserではありませんが、他のもの(emailフィールドを持たないもの)と思われます。

+0

はいです。または私のモデルはユーザーと呼ばれるので、私は推測する。 –

+0

あなたは(デバッグをするか、 'throw @ resource'だけを調べるか)チェックできますか? –

+0

あなたがplsを気にしないなら、もっと詳しく教えてください。 –

関連する問題