0

私はレールに不慣れで、ここにある遅延登録をしようとしていますhttp://blog.bignerdranch.com/1679-lazy-user-registration-for-rails-apps/ そして、いくつかのエラーがあります:

  • 初期化されていない定数 AnonymousUser::ACCESSIBLE_ATTRS それは私の anonymous_user モデルにあります

  • 追加後

    RetrospectionApp::Application.routes.draw do devise_for :users, controllers: {registrations: 'registrations'} resources :posts, path: '/' root to: 'posts#index' end

    エラーが表示されます

    初期化されていない定数

このルート区間とモデルがわかりません。誰かが少し説明して解決策を示すことができますか?

4

1 に答える 1

2

私はあなたが得ていると確信しています:

uninitialized constant RetrospectionApp

アプリはそのように呼び出されないためです。ルートを作成するときは、 RetrospectionAppの代わりにアプリの名前を記述する必要があります

そして、私はあなたがこれを得ていると信じています:

uninitialized constant AnonymousUser::ACCESSIBLE_ATTRS

ACCESSIBLE_ATTRSが定義されていないためです。たとえば、次のようにして、その定数が何であるかをクラスに伝える必要があります。

ACCESSIBLE_ATTRS = [:name, :email]

つまり、属性 :name および :email は一括代入によってアクセス可能です。

于 2013-01-20T14:09:30.053 に答える