このコミュニティの新しいメンバーとして、またRails(バージョン5.1.1)の新しいメンバーとして私は本当に助けが必要です。Railsのセッション、ActiveRecordStore:未定義のメソッド `[] = 'for nil:nilclass
は、私のセッションのように思える - (Active_Record_Store gemここに示されているとしてconfig/application.rb
で定義されている宝石でconfig/initializers/session_store.rb
に保存されている:。
ActiveRecord::SessionStore::Session.table_name = 'legacy_session_table'
ActiveRecord::SessionStore::Session.primary_key = 'session_id'
ActiveRecord::SessionStore::Session.data_column_name = 'legacy_session_data'
ここActiveRecord::SessionStore - APIdock示すように - 初期化しないと、私は理由を取得することはできません
iは任意のコントローラ(例えば、アプリケーション)内の任意のキーに任意の値を代入するとき、それはエラーを返し:
undefined method []=' for nil:nilclass
Pry gemが同じ書き込みをした後、ちょうどsession
- がnilで、request.session
- <ActionDispatch::Request ::Session:0x7f92db05ae18 not yet loaded>
の場合。セッションテーブルが移行され、できる限り試されます。
疲れているnoobに初期化し、最後にセッションの価値にアクセスして機能させるようにしてください。おかげrails documentation on the topic
から
これは問題を解決するのに役立ちましたか? –