NoMethodError in OrdersController#populate
undefined method `completed?' for nil:NilClass
私はチェックアウトをクリックすると上記のエラーを取得します。OrdersControllerのNoMethodError#populate Spree
フル・トレース
activesupportの(3.1.1)のlib/active_support/whiny_nil.rb:48:
method_missing' spree_core (0.70.3) app/models/line_item.rb:73:in
update_inventoryの」activesupportの(3.1.1) のlib/active_support/callbacks.rb: 413:_run_save_callbacks' activesupport (3.1.1) lib/active_support/callbacks.rb:81:in
送信中 ' activesupportの(3.1.1)LIB/active_support/callbacks.rb:81:run_callbacks' activerecord (3.1.1) lib/active_record/callbacks.rb:264:in
create_or_updateで':37:保存save' activerecord (3.1.1) lib/active_record/validations.rb:50:in
で」のActiveRecordのActiveRecord (3.1.1)LIB/active_record/persistence.rb (3.1.1)lib/act [アクティブなレコード(3.1.1)]/active_record/transactions.rb:295:with_transaction_returning_status' activerecord (3.1.1) lib/active_record/connection_adapters/abstract/database_statements.rb:192:in
トランザクション 'activerecord(3.1.1) lib/active_record/transactions.rb :208:transaction' activerecord (3.1.1) lib/active_record/transactions.rb:293:in
with_transaction_returning_status 'activerecord(3.1.1) lib/active_record/transactions.rb:241:save' activerecord (3.1.1) lib/active_record/transactions.rb:252:in
rollback_active_record_state!' ActiveRecordの(3.1.1) LIB/active_record/transactions.rb:240:save' activerecord (3.1.1) lib/active_record/associations/has_many_association.rb:16:in
insert_recordに 'のActiveRecord(3.1.1) LIB/active_record /アソシエーション/ collection_association.rb:128:concat' activerecord (3.1.1) lib/active_record/associations/collection_association.rb:337:in
add_to_targetに' のActiveRecord(3.1.1 ) LIB/active_record /アソシエーション/ collection_association.rb:127:concat' activerecord (3.1.1) lib/active_record/associations/collection_association.rb:125:in
の各 ' のActiveRecord(3.1.1) LIB/active_record /アソシエーション/ collection_association.rb:125:concat' activerecord (3.1.1) lib/active_record/associations/collection_association.rb:147:in
トランザクションに' のActiveRecord(3.1.1) lib/active_record/connection_adapters/abstract/database_statements.rb:192:transaction' activerecord (3.1.1) lib/active_record/transactions.rb:208:in
トランザクション 'activerecord (3.1.1) LIB/active_record /アソシエーション/ collection_association.rb:146:transaction' activerecord (3.1.1) lib/active_record/associations/collection_association.rb:124:in
連結における 'のActiveRecord(3.1.1) LIB/active_record /アソシエーション/ collection_proxy.rb:118:<<' spree_core (0.70.3) app/models/order.rb:216:in
add_variantで' spree_core(0.70.3)APP /コントローラ/ orders_controller.rb:49:populate' spree_core (0.70.3) app/controllers/orders_controller.rb:47:in
各 'spree_core(0.70.3) アプリ/コントローラ/ orders_controller.rb:47:populate' actionpack (3.1.1) lib/action_controller/metal/implicit_render.rb:4:in
send_actionの' actionpack(3.1.1) LIB/action_controller /金属/ implicit_render.rb :4:insend_action' actionpack (3.1.1) lib/abstract_controller/base.rb:167:in
process_action 'actionpack(3.1.1) lib/action_controller/metal/rendering.rb:10:process_action' actionpack (3.1.1) lib/abstract_controller/callbacks.rb:18:in
process_action' activesupport(3.1.1) lib/active_support/callbacks.rb:452:_run__1106774758__process_action__1039901831__callbacks' activesupport (3.1.1) lib/active_support/callbacks.rb:386:in
送信 ' activesupportの(3.1.1)LIB/active_support/callbacks.rb:386:_run_process_action_callbacks' activesupport (3.1.1) lib/active_support/callbacks.rb:81:in
送信の' activesupportの(3.1.1) LIB/active_support/callbacks.rb:81:run_callbacks' actionpack (3.1.1) lib/abstract_controller/callbacks.rb:17:in
process_actionで」 actionpack( 3.1.1)LIB/action_controller /金属/ rescue.rb:17:process_action' actionpack (3.1.1) lib/action_controller/metal/instrumentation.rb:30:in
process_actionで ' activesupportの(3.1.1)LIB/active_support/notifications.rb:53:instrument' activesupport (3.1.1) lib/active_support/notifications/instrumenter.rb:21:in
器具における' activesupportの(3.1.1) lib/active_support/notifications.rb:53:ininstrument' actionpack (3.1.1) lib/action_controller/metal/instrumentation.rb:29:in
process_action ' actionpack(3.1.1) lib/action_controller/metal/params_wrap per.rb:201:inprocess_action' activerecord (3.1.1) lib/active_record/railties/controller_runtime.rb:18:in
process_action 'actionpack(3.1.1) lib/abstract_controller/base。RB:121:236:actionpack(3.1.1)LIB/action_controller/metal.rbaction' actionpack (3.1.1) lib/action_dispatch/routing/route_set.rb:65:in
コール 'でprocess' actionpack (3.1.1) lib/abstract_controller/rendering.rb:45:in
プロセス:193dispatch' actionpack (3.1.1) lib/action_controller/metal/rack_delegation.rb:14:in
ディスパッチでactionpack (3.1.1)LIB/action_controller/metal.rb' で(0.8.3)lib/rack/mount/route_set.rb:152:call' rack-mount (0.8.3) lib/rack/mount/code_generation.rb:96:in
で ' rack-mount(0.8.3)を呼び出してください。 [3.1.1] lib/action_dispatch/routing/route_set.rb:65:dispatch' actionpack (3.1.1) lib/action_dispatch/routing/route_set.rb:29:in
optimized_each' rack-mount (0.8.3) lib/rack/mount/code_generation.rb:95:in
lib/rack/mount/route_set.rb:141:call' actionpack (3.1.1) lib/action_dispatch/routing/route_set.rb:532:in
を呼び出してください。 'spree_core を呼び出してください(0.8.3)lib/rack/mount/code_generation.rb: (0.70.3)lib/redirect_legacy_product_url.rb:10:call' spree_core (0.70.3) lib/middleware/seo_assist.rb:23:in
で呼び出す 'warden(1.0.6) lib/warden/manage r.rb:35:call' warden (1.0.6) lib/warden/manager.rb:34:in
キャッチウォーデン(1.0.6) lib/warden/manager.rb:34:call' actionpack (3.1.1) lib/action_dispatch/middleware/best_standards_support.rb:17:in
ラック(1.3.5)lib/rack/etag.rb:23:call' rack (1.3.5) lib/rack/conditionalget.rb:35:in
呼び出し 'actionpack(3.1.1) LIB/action_dispatch /ミドルウェア/ head.rb:14:call' actionpack (3.1.1) lib/action_dispatch/middleware/params_parser.rb:21:in
コールで' actionpack(3.1.1)LIB/action_dispatch /ミドルウェア/ flash.rb:243:call' rack (1.3.5) lib/rack/session/abstract/id.rb:195:in
文脈における」 activerecord(3.1.1)lib/active_record/query_cache.rb:62:call' activerecord (3.1.1) lib/active_record/connection_adapters/abstract/connection_pool.rb:477:in
で 'actionpack(3.1.1)を呼び出します。 ) lib/action_dispatch/middleware/callbacks.rb:29:call' activesupport (3.1.1) lib/active_support/callbacks.rb:392:in
_run_call_callbacks ' activesuppo (1.3.1)lib/active_support/callbacks.rb:81:send' activesupport (3.1.1) lib/active_support/callbacks.rb:81:in
run_callbacks 'actionpack(3.1.1) lib/action_dispatch/middleware/callbacks.rb:28:call' actionpack (3.1.1) lib/action_dispatch/middleware/reloader.rb:68:in
コール (1.3.5) lib/rack/sendfile.rb:101:call' actionpack (3.1.1) lib/action_dispatch/middleware/remote_ip.rb:48:in
で 'actionpack (3.1.1)lib/action_dispatch/middleware/show_exceptions.rb:47:call' railties (3.1.1) lib/rails/rack/logger.rb:13:in
で'ラック(1.3.5) lib/rack/methodoverrideを呼び出します。 [アクションパック(3.1.1) ] lib/action_dispatch /ミドルウェア/ static.rb:call' rack (1.3.5) lib/rack/lock.rb:15:in
を呼び出す:call' rack (1.3.5) lib/rack/runtime.rb:17:in
: 53:incall' railties (3.1.1) lib/rails/engine.rb:456:in
電話 'railties(3.1.1) lib/rails/rack/content_length.rb:16:call' railties (3.1.1) lib/rails/rack/log_tailer.rb:14:in
コール'ラック(1.3 .5) lib/rack/handler/webrick.rb:59:service' /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in
サービス ' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:inrun' /usr/lib/ruby/1.8/webrick/server.rb:173:in
start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:start' /usr/lib/ruby/1.8/webrick/server.rb:162:in
start_thread ' /usr/lib/ruby/1.8/webrick/server.rb:95:ineach' /usr/lib/ruby/1.8/webrick/server。 rb:92:start' /usr/lib/ruby/1.8/webrick/server.rb:23:in
start ' /usr/lib/ruby/1.8/webrick/server.rb:82:instart' rack (1.3.5) lib/rack/handler/webrick.rb:13:in
run(1.3.5) lib/rack/server.rb:265:start' railties (3.1.1) lib/rails/commands/server.rb:70:in
start 'railties(3.1.1) lib/rails/commands.rb:54 railties(3.1.1)lib/rails/commands.rb:49:tap' railties (3.1.1) lib/rails/commands.rb:49 script/rails:6:in
'スクリプト/レール:6
編集ご質問やごorders_controllerでpopulateメソッドに貼り付けます。空のインスタンス変数があるようです。 –
これは、広告申込情報がオーダーにリンクしていない場合に発生します。それを再現するための手順を教えてください。 –
実際には、ローカルマシン上でうまく動作します...レール3.1.1、ルビー1.8.7と同じgemfileで、私はそれをhostgator VPSで実行しようとしていますが、未定義のメソッド 'completed? 'を返します。 nil:NilClass ...全くトレースできない... –