2011-12-17 8 views
1
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:in send_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:in instrument' 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:in process_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.rb action' 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プロセス:193 dispatch' 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:in call' 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:in run' /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:in​​each' /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:in start' 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

+0

編集ご質問やごorders_controllerでpopulateメソッドに貼り付けます。空のインスタンス変数があるようです。 –

+0

これは、広告申込情報がオーダーにリンクしていない場合に発生します。それを再現するための手順を教えてください。 –

+0

実際には、ローカルマシン上でうまく動作します...レール3.1.1、ルビー1.8.7と同じgemfileで、私はそれをhostgator VPSで実行しようとしていますが、未定義のメソッド 'completed? 'を返します。 nil:NilClass ...全くトレースできない... –

答えて

0

Gemfileで宝石「mysql2」と勤務をインストールバンドル...