Използвайки Capybara с Rails 3, Rspec и Cucumber,
Когато използвам оператора select, като напр
select("Unspecified", :from=> 'record_family_')
Получавам грешка, wrong number of arguments (2 for 3)
. По същия начин, ако пропусна втория аргумент, получавам wrong number of arguments (1 for 3)
. Това се случва независимо дали използвам RSpec или Cucumber. Ако мина на Webrat всичко работи.
Подробности: Rails 3.0.4, rspec-core 2.5.1, rspec-rails 2.5.0, capybara 0.1.4.2, rack 1.2.1
Първите няколко реда от проследяването на стека (с опростен път) са:
wrong number of arguments (1 for 3) (ArgumentError)
actionpack-3.0.5/lib/action_view/helpers/form_options_helper.rb:131:in `select'
capybara-0.4.1.2/lib/capybara/dsl.rb:104:in `select'
step_definitions/sim_db_steps.rb:412:in `block in <top (required)>'
cucumber-0.10.0/lib/cucumber/core_ext/instance_exec.rb:48:in `instance_exec'
cucumber-0.10.0/lib/cucumber/core_ext/instance_exec.rb:48:in `block in cucumber_instance_exec'
cucumber-0.10.0/lib/cucumber/core_ext/instance_exec.rb:69:in `cucumber_run_with_backtrace_filtering'
cucumber-0.10.0/lib/cucumber/core_ext/instance_exec.rb:36:in `cucumber_instance_exec'
cucumber-0.10.0/lib/cucumber/rb_support/rb_step_definition.rb:62:in `invoke'
Някакви идеи?
select
за помощници на формуляри на ActionView, което изисква 3 параметъра, докато нивото по-горе е методът за избор на Capybara. - person Mike Blyth   schedule 15.03.2011