Uploaded image for project: 'Mongoid'
  1. Mongoid
  2. MONGOID-1782

MultiparameterAssignmentErrors

    XMLWordPrintable

    Details

    • Type: Task
    • Status: Closed
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: 12_01_17
    • Component/s: None
    • Labels:
      None

      Description

      Hi,

      I use devise, simple_form with mongoid.

      In the view I have:
      f.input :date_of_brith, as: :date, start_year: max_birth_year, end_year: min_birth_year, prompt: true

      In the model:
      include Mongoid::Document
      include Mongoid::MultiParameterAttributes
      field :date_of_brith, type: Date

      Everything is fine, but if I select year/month/day such as 2010/2/30 or 2010/2/31 (2010/2/28 is ok),
      there will be a MultiparameterAssignmentErrors

      Here is the trace:

      Mongoid::MultiParameterAttributes::Errors::MultiparameterAssignmentErrors in RegistrationsController#create

      1 error(s) on assignment of multiparameter attributes

      Application Trace | Framework Trace | Full Trace

      mongoid (2.4.3) lib/mongoid/multi_parameter_attributes.rb:80:in `process'
      mongoid (2.4.3) lib/mongoid/document.rb:132:in `block in initialize'
      mongoid (2.4.3) lib/mongoid/threaded/lifecycle.rb:84:in `_building'
      mongoid (2.4.3) lib/mongoid/document.rb:126:in `initialize'
      devise (2.0.0) lib/devise/models/registerable.rb:16:in `new'
      devise (2.0.0) lib/devise/models/registerable.rb:16:in `new_with_session'
      devise (2.0.0) app/controllers/devise/registrations_controller.rb:81:in `build_resource'
      devise (2.0.0) app/controllers/devise/registrations_controller.rb:13:in `create'
      actionpack (3.2.1) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
      actionpack (3.2.1) lib/abstract_controller/base.rb:167:in `process_action'
      actionpack (3.2.1) lib/action_controller/metal/rendering.rb:10:in `process_action'
      actionpack (3.2.1) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
      activesupport (3.2.1) lib/active_support/callbacks.rb:447:in `run*2528796549342488540*process_action1446898611238882144_callbacks'
      activesupport (3.2.1) lib/active_support/callbacks.rb:405:in `__run_callback'
      activesupport (3.2.1) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
      activesupport (3.2.1) lib/active_support/callbacks.rb:81:in `run_callbacks'
      actionpack (3.2.1) lib/abstract_controller/callbacks.rb:17:in `process_action'
      actionpack (3.2.1) lib/action_controller/metal/rescue.rb:29:in `process_action'
      actionpack (3.2.1) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
      activesupport (3.2.1) lib/active_support/notifications.rb:123:in `block in instrument'
      activesupport (3.2.1) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
      activesupport (3.2.1) lib/active_support/notifications.rb:123:in `instrument'
      actionpack (3.2.1) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
      actionpack (3.2.1) lib/action_controller/metal/params_wrapper.rb:205:in `process_action'
      actionpack (3.2.1) lib/abstract_controller/base.rb:121:in `process'
      actionpack (3.2.1) lib/abstract_controller/rendering.rb:45:in `process'
      actionpack (3.2.1) lib/action_controller/metal.rb:203:in `dispatch'
      actionpack (3.2.1) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
      actionpack (3.2.1) lib/action_controller/metal.rb:246:in `block in action'
      actionpack (3.2.1) lib/action_dispatch/routing/route_set.rb:66:in `call'
      actionpack (3.2.1) lib/action_dispatch/routing/route_set.rb:66:in `dispatch'
      actionpack (3.2.1) lib/action_dispatch/routing/route_set.rb:30:in `call'
      actionpack (3.2.1) lib/action_dispatch/routing/mapper.rb:40:in `call'
      journey (1.0.3) lib/journey/router.rb:68:in `block in call'
      journey (1.0.3) lib/journey/router.rb:56:in `each'
      journey (1.0.3) lib/journey/router.rb:56:in `call'
      actionpack (3.2.1) lib/action_dispatch/routing/route_set.rb:589:in `call'
      mongoid (2.4.3) lib/rack/mongoid/middleware/identity_map.rb:33:in `block in call'
      mongoid (2.4.3) lib/mongoid.rb:132:in `unit_of_work'
      mongoid (2.4.3) lib/rack/mongoid/middleware/identity_map.rb:33:in `call'
      sass (3.1.15) lib/sass/plugin/rack.rb:54:in `call'
      warden (1.1.1) lib/warden/manager.rb:35:in `block in call'
      warden (1.1.1) lib/warden/manager.rb:34:in `catch'
      warden (1.1.1) lib/warden/manager.rb:34:in `call'
      actionpack (3.2.1) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
      rack (1.4.1) lib/rack/etag.rb:23:in `call'
      rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
      actionpack (3.2.1) lib/action_dispatch/middleware/head.rb:14:in `call'
      actionpack (3.2.1) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
      actionpack (3.2.1) lib/action_dispatch/middleware/flash.rb:242:in `call'
      rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
      rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
      actionpack (3.2.1) lib/action_dispatch/middleware/cookies.rb:338:in `call'
      actionpack (3.2.1) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
      activesupport (3.2.1) lib/active_support/callbacks.rb:405:in `_run*3858667059532172424*call*347186889093847804*callbacks'
      activesupport (3.2.1) lib/active_support/callbacks.rb:405:in `__run_callback'
      activesupport (3.2.1) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
      activesupport (3.2.1) lib/active_support/callbacks.rb:81:in `run_callbacks'
      actionpack (3.2.1) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
      actionpack (3.2.1) lib/action_dispatch/middleware/reloader.rb:65:in `call'
      actionpack (3.2.1) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
      actionpack (3.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
      actionpack (3.2.1) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
      railties (3.2.1) lib/rails/rack/logger.rb:26:in `call_app'
      railties (3.2.1) lib/rails/rack/logger.rb:16:in `call'
      actionpack (3.2.1) lib/action_dispatch/middleware/request_id.rb:22:in `call'
      rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
      rack (1.4.1) lib/rack/runtime.rb:17:in `call'
      activesupport (3.2.1) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
      rack (1.4.1) lib/rack/lock.rb:15:in `call'
      actionpack (3.2.1) lib/action_dispatch/middleware/static.rb:53:in `call'
      railties (3.2.1) lib/rails/engine.rb:479:in `call'
      railties (3.2.1) lib/rails/application.rb:220:in `call'
      rack (1.4.1) lib/rack/content_length.rb:14:in `call'
      railties (3.2.1) lib/rails/rack/log_tailer.rb:14:in `call'
      rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
      /home/jx/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
      /home/jx/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
      /home/jx/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'

      Request

      Parameters:

      {"utf8"=>"✓",
      "authenticity_token"=>"8Fv/298NPb/xNzqEbVlD/pPLsHzQ5Rq8Lp0pQLqPimM=",
      "user"=>

      {"nickname"=>"sassd", "email"=>"asdas@ddd.com", "date_of_brith(1i)"=>"1983", "date_of_brith(2i)"=>"2", "date_of_brith(3i)"=>"30", "gender_and_want"=>"girl_want_boy", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}

      ,
      "commit"=>"注册"}

      Show session dump

      _csrf_token: "8Fv/298NPb/xNzqEbVlD/pPLsHzQ5Rq8Lp0pQLqPimM="
      session_id: "c40682c540bb0d3fdfcff2d6a3d776f6"

      Show env dump

      GATEWAY_INTERFACE: "CGI/1.1"
      HTTP_ACCEPT: "text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8"
      HTTP_ACCEPT_ENCODING: "gzip, deflate"
      HTTP_ACCEPT_LANGUAGE: "zh-cn,zh;q=0.5"
      REMOTE_ADDR: "127.0.0.1"
      REMOTE_HOST: "localhost"
      SERVER_NAME: "localhost"
      SERVER_PROTOCOL: "HTTP/1.1"

      Response

      Headers:

      None

        Attachments

          Activity

            People

            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: