Argument error: wrong number of arguments

208 views
Skip to first unread message

Sonar

unread,
Nov 22, 2008, 7:29:25 PM11/22/08
to ActiveScaffold : Ruby on Rails plugin
Hi all,

Today I've painfully upgraded to Rails 2.2.2 and latest Active
Scaffold plugin. Now I'm getting the same error when accessing AS
pages.
It points me to the file /vendor/plugins/active_scaffold/lib/
active_scaffold/data_structures/columns.rb:39 with the error "wrong
number of arguments (2 for 0)".

The code at the specified line seems to be quite clear for me:

args.each { |a| @set << ActiveScaffold::DataStructures::Column.new
(a.to_sym, @active_record_class) unless find_by_name(a) }


Here I see the call of Column constructor with two parameters. That
constructor is defined in Column class in the form :

def initialize(name, active_record_class)

So the code pretty much contradicts with what I see in the exception
message! I just can't understand why Rails expect zero arguments here!
Moreover, in the console when I type:

>>ActiveScaffold::DataStructures::Column.new

I get an error: "wrong number of arguments (0 for 2)" which is
ABSOLUTELY correct, but now I'm totally confused!!

Any pointers would be greatly appreciated!
Thanks,
Alex

PS. Full stack trace is the following:

Asked for a remote server ? true, ENV["FERRET_USE_LOCAL_INDEX"] is
nil, looks like we are not the server
Will use local index.
using index in /Users/u2/projects/rails/sonart/index/development/model
SQL (0.4ms) SET NAMES 'utf8'
SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
Model Columns (1.4ms) SHOW FIELDS FROM `models`
default field list: [:nickname, :updated_at, :created_at]


Processing ApplicationController#index (for 127.0.0.1 at 2008-11-23
02:18:53) [GET]


ArgumentError (wrong number of arguments (2 for 0)):
/vendor/plugins/active_scaffold/lib/active_scaffold/
data_structures/columns.rb:39:in `initialize'
/vendor/plugins/active_scaffold/lib/active_scaffold/
data_structures/columns.rb:39:in `new'
/vendor/plugins/active_scaffold/lib/active_scaffold/
data_structures/columns.rb:39:in `add'
/vendor/plugins/active_scaffold/lib/active_scaffold/
data_structures/columns.rb:39:in `each'
/vendor/plugins/active_scaffold/lib/active_scaffold/
data_structures/columns.rb:39:in `add'
/vendor/plugins/active_scaffold/lib/active_scaffold/
data_structures/columns.rb:27:in `initialize'
/vendor/plugins/active_scaffold/lib/active_scaffold/config/core.rb:
102:in `new'
/vendor/plugins/active_scaffold/lib/active_scaffold/config/core.rb:
102:in `initialize_without_file_column'
/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/
as_file_column_bridge.rb:11:in `initialize'
/vendor/plugins/active_scaffold/lib/active_scaffold.rb:56:in `new'
/vendor/plugins/active_scaffold/lib/active_scaffold.rb:56:in
`active_scaffold'
/app/controllers/models_controller.rb:3
/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/dependencies.rb:382:in
`load_without_new_constant_marking'
/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/dependencies.rb:382:in `load_file'
/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/dependencies.rb:521:in `new_constants_in'
/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/dependencies.rb:381:in `load_file'
/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/dependencies.rb:256:in `require_or_load'
/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/dependencies.rb:427:in `load_missing_constant'
/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/dependencies.rb:77:in `const_missing'
/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/dependencies.rb:89:in `const_missing'
/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/inflector.rb:352:in `constantize'
/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/inflector.rb:351:in `each'
/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/inflector.rb:351:in `constantize'
/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/core_ext/string/inflections.rb:162:in `constantize'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_controller/routing/route_set.rb:388:in `recognize'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_controller/dispatcher.rb:182:in `handle_request'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_controller/dispatcher.rb:110:in `dispatch_unlocked'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_controller/dispatcher.rb:123:in `dispatch'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_controller/dispatcher.rb:122:in `synchronize'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_controller/dispatcher.rb:122:in `dispatch'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_controller/dispatcher.rb:132:in `dispatch_cgi'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_controller/dispatcher.rb:39:in `dispatch'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
railz/request_handler.rb:38:in `process_request'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_request_handler.rb:163:in `main_loop'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
railz/application_spawner.rb:307:in `start_request_handler'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
railz/application_spawner.rb:276:in `handle_spawn_application'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
utils.rb:165:in `safe_fork'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
utils.rb:163:in `fork'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
utils.rb:163:in `safe_fork'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
railz/application_spawner.rb:274:in `handle_spawn_application'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
utils.rb:165:in `safe_fork'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
utils.rb:163:in `fork'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
utils.rb:163:in `safe_fork'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
railz/application_spawner.rb:273:in `handle_spawn_application'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:317:in `__send__'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:317:in `main_loop'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:168:in `start_synchronously'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:135:in `start'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:112:in `fork'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:112:in `start'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
railz/application_spawner.rb:177:in `start'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
railz/framework_spawner.rb:270:in `handle_spawn_application'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
railz/framework_spawner.rb:263:in `synchronize'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
railz/framework_spawner.rb:263:in `handle_spawn_application'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:317:in `__send__'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:317:in `main_loop'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:168:in `start_synchronously'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:135:in `start'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:112:in `fork'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:112:in `start'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
railz/framework_spawner.rb:87:in `start'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
spawn_manager.rb:218:in `spawn_rails_application'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
spawn_manager.rb:213:in `synchronize'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
spawn_manager.rb:213:in `spawn_rails_application'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
spawn_manager.rb:122:in `spawn_application'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
spawn_manager.rb:247:in `handle_spawn_application'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:317:in `__send__'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:317:in `main_loop'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/lib/passenger/
abstract_server.rb:168:in `start_synchronously'
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/bin/passenger-
spawn-server:46

Jon Frisby

unread,
Nov 22, 2008, 8:11:26 PM11/22/08
to actives...@googlegroups.com
Speaking of problems with AS and Rails 2.2.2...

Processing OffersController#show (for 127.0.0.1 at 2008-11-22
19:06:26) [GET]
Session ID: 714356f58af6c3720b0878c049d643e7
Parameters: {"action"=>"show",
"authenticity_token"=>"027bbbcc3eda8e6808b2224e5261c27b4196f5d4",
"id"=>"update_table", "controller"=>"offers", "page"=>"1",
"sort"=>"name", "sort_direction"=>"ASC"}
Offer Load (0.2ms) SELECT * FROM `offers` WHERE (`offers`.`id` = 0)
Rendering /Users/jfrisby/tecnh/trunk/MetaSnarky.com/public/404.html
(404)

I get that whenever I try to sort... Just grabbed AS today. My
controller is as follows:

class OffersController < ApplicationController
layout "offers", :except => [:clickthrough, :frame]

active_scaffold do
list.columns =
[:id, :name, :description, :url, :created_at, :updated_at]
end

def clickthrough
...
end

def frame
...
end
end

-JF

Rio

unread,
Nov 23, 2008, 12:51:16 AM11/23/08
to ActiveScaffold : Ruby on Rails plugin
@Sonar,

I'm getting a similar error. At first I thought it was related to
file_column, but that doesn't seem to be the case, based on your
input.

Anyone, any thoughts?

My Stack Error (partial):

/vendor/plugins/active_scaffold/lib/active_scaffold/config/core.rb:
102:in `new'
/vendor/plugins/active_scaffold/lib/active_scaffold/config/core.rb:
102:in `initialize_without_file_column'
/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/
as_file_column_bridge.rb:11:in `initialize'
/vendor/plugins/active_scaffold/lib/active_scaffold.rb:56:in `new'
/vendor/plugins/active_scaffold/lib/active_scaffold.rb:56:in
`active_scaffold'
/app/controllers/admin/articles_controller.rb:5

Thanks,

-Rio

Sonar

unread,
Nov 23, 2008, 7:10:16 AM11/23/08
to ActiveScaffold : Ruby on Rails plugin
I might add that the latest AS code has a lot of failing tests that
fail SPECIFICALLY with ArgumentError same as mine:

10) Error:
test_association(AssociationColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/association_column_test.rb:6:in
`initialize'
./test/data_structures/association_column_test.rb:6:in `new'
./test/data_structures/association_column_test.rb:6:in `setup'

11) Error:
test_includes(AssociationColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/association_column_test.rb:6:in
`initialize'
./test/data_structures/association_column_test.rb:6:in `new'
./test/data_structures/association_column_test.rb:6:in `setup'

12) Error:
test_plurality(AssociationColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/association_column_test.rb:6:in
`initialize'
./test/data_structures/association_column_test.rb:6:in `new'
./test/data_structures/association_column_test.rb:6:in `setup'

13) Error:
test_searching(AssociationColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/association_column_test.rb:6:in
`initialize'
./test/data_structures/association_column_test.rb:6:in `new'
./test/data_structures/association_column_test.rb:6:in `setup'

14) Error:
test_sorting(AssociationColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/association_column_test.rb:6:in
`initialize'
./test/data_structures/association_column_test.rb:6:in `new'
./test/data_structures/association_column_test.rb:6:in `setup'

15) Error:
test_virtuality(AssociationColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/association_column_test.rb:6:in
`initialize'
./test/data_structures/association_column_test.rb:6:in `new'
./test/data_structures/association_column_test.rb:6:in `setup'

16) Error:
test_action_link(ColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/column_test.rb:6:in `initialize'
./test/data_structures/column_test.rb:6:in `new'
./test/data_structures/column_test.rb:6:in `setup'

17) Error:
test_basic_properties(ColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/column_test.rb:6:in `initialize'
./test/data_structures/column_test.rb:6:in `new'
./test/data_structures/column_test.rb:6:in `setup'

18) Error:
test_column(ColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/column_test.rb:6:in `initialize'
./test/data_structures/column_test.rb:6:in `new'
./test/data_structures/column_test.rb:6:in `setup'

19) Error:
test_config_block(ColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/column_test.rb:6:in `initialize'
./test/data_structures/column_test.rb:6:in `new'
./test/data_structures/column_test.rb:6:in `setup'

20) Error:
test_custom_search(ColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/column_test.rb:6:in `initialize'
./test/data_structures/column_test.rb:6:in `new'
./test/data_structures/column_test.rb:6:in `setup'

21) Error:
test_custom_sort(ColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/column_test.rb:6:in `initialize'
./test/data_structures/column_test.rb:6:in `new'
./test/data_structures/column_test.rb:6:in `setup'

22) Error:
test_custom_sort__should_assert_keys(ColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/column_test.rb:6:in `initialize'
./test/data_structures/column_test.rb:6:in `new'
./test/data_structures/column_test.rb:6:in `setup'

23) Error:
test_equality(ColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/column_test.rb:6:in `initialize'
./test/data_structures/column_test.rb:6:in `new'
./test/data_structures/column_test.rb:6:in `setup'

24) Error:
test_field(ColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/column_test.rb:6:in `initialize'
./test/data_structures/column_test.rb:6:in `new'
./test/data_structures/column_test.rb:6:in `setup'

25) Error:
test_includes(ColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/column_test.rb:6:in `initialize'
./test/data_structures/column_test.rb:6:in `new'
./test/data_structures/column_test.rb:6:in `setup'

26) Error:
test_searchable(ColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/column_test.rb:6:in `initialize'
./test/data_structures/column_test.rb:6:in `new'
./test/data_structures/column_test.rb:6:in `setup'

27) Error:
test_sortable(ColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/column_test.rb:6:in `initialize'
./test/data_structures/column_test.rb:6:in `new'
./test/data_structures/column_test.rb:6:in `setup'

28) Error:
test_table(ColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/column_test.rb:6:in `initialize'
./test/data_structures/column_test.rb:6:in `new'
./test/data_structures/column_test.rb:6:in `setup'

29) Error:
test_add(ColumnsTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
./test/data_structures/columns_test.rb:6:in `new'
./test/data_structures/columns_test.rb:6:in `setup'

30) Error:
test_block_config(ColumnsTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
./test/data_structures/columns_test.rb:6:in `new'
./test/data_structures/columns_test.rb:6:in `setup'

31) Error:
test_each(ColumnsTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
./test/data_structures/columns_test.rb:6:in `new'
./test/data_structures/columns_test.rb:6:in `setup'

32) Error:
test_finders(ColumnsTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
./test/data_structures/columns_test.rb:6:in `new'
./test/data_structures/columns_test.rb:6:in `setup'

33) Error:
test_initialization(ColumnsTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
./test/data_structures/columns_test.rb:6:in `new'
./test/data_structures/columns_test.rb:6:in `setup'

34) Error:
test__params_for_columns__returns_all_params(Config::UpdateTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/config/core.rb:102:in `new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/config/core.rb:102:in
`initialize_without_file_column'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/bridges/file_column/lib/as_file_column_bridge.rb:
11:in `initialize'
./test/config/update_test.rb:5:in `new'
./test/config/update_test.rb:5:in `setup'

35) Error:
test_constraint_conditions_for_configured_associations
(ConstraintsTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/config/core.rb:102:in `new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/config/core.rb:102:in
`initialize_without_file_column'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/bridges/file_column/lib/as_file_column_bridge.rb:
11:in `initialize'
./test/misc/constraints_test.rb:173:in `new'
./test/misc/constraints_test.rb:173:in `config_for'
./test/misc/constraints_test.rb:132:in
`test_constraint_conditions_for_configured_associations'

36) Error:
test_constraint_conditions_for_default_associations(ConstraintsTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/config/core.rb:102:in `new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/config/core.rb:102:in
`initialize_without_file_column'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/bridges/file_column/lib/as_file_column_bridge.rb:
11:in `initialize'
./test/misc/constraints_test.rb:173:in `new'
./test/misc/constraints_test.rb:173:in `config_for'
./test/misc/constraints_test.rb:102:in
`test_constraint_conditions_for_default_associations'

37) Error:
test_constraint_conditions_for_normal_attributes(ConstraintsTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/config/core.rb:102:in `new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/config/core.rb:102:in
`initialize_without_file_column'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/bridges/file_column/lib/as_file_column_bridge.rb:
11:in `initialize'
./test/misc/constraints_test.rb:173:in `new'
./test/misc/constraints_test.rb:173:in `config_for'
./test/misc/constraints_test.rb:161:in
`test_constraint_conditions_for_normal_attributes'

38) Error:
test_build_order_clause(FinderTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
./test/misc/finder_test.rb:39:in `new'
./test/misc/finder_test.rb:39:in `test_build_order_clause'

39) Error:
test_create_conditions_for_columns(FinderTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/misc/finder_test.rb:15:in `initialize'
./test/misc/finder_test.rb:15:in `new'
./test/misc/finder_test.rb:15:in
`test_create_conditions_for_columns'

40) Error:
test_method_sorting(FinderTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/misc/finder_test.rb:52:in `initialize'
./test/misc/finder_test.rb:52:in `new'
./test/misc/finder_test.rb:52:in `test_method_sorting'

41) Error:
test_add(SortingTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
./test/data_structures/sorting_test.rb:6:in `new'
./test/data_structures/sorting_test.rb:6:in `setup'

42) Error:
test_direction_of(SortingTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
./test/data_structures/sorting_test.rb:6:in `new'
./test/data_structures/sorting_test.rb:6:in `setup'

43) Error:
test_set(SortingTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
./test/data_structures/sorting_test.rb:6:in `new'
./test/data_structures/sorting_test.rb:6:in `setup'

44) Error:
test_sorts_by_method(SortingTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
./test/data_structures/sorting_test.rb:6:in `new'
./test/data_structures/sorting_test.rb:6:in `setup'

45) Error:
test_sorts_on(SortingTest):
ArgumentError: wrong number of arguments (2 for 0)
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`initialize'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`new'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:40:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`each'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:39:in
`add'
/Users/u2/projects/rails/sonar-portfolio/vendor/plugins/
active_scaffold/lib/active_scaffold/data_structures/columns.rb:27:in
`initialize'
./test/data_structures/sorting_test.rb:6:in `new'
./test/data_structures/sorting_test.rb:6:in `setup'

46) Error:
test_searching(StandardColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/standard_column_test.rb:16:in `initialize'
./test/data_structures/standard_column_test.rb:16:in `new'
./test/data_structures/standard_column_test.rb:16:in `setup'

47) Error:
test_sorting(StandardColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/standard_column_test.rb:16:in `initialize'
./test/data_structures/standard_column_test.rb:16:in `new'
./test/data_structures/standard_column_test.rb:16:in `setup'

48) Error:
test_virtuality(StandardColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/standard_column_test.rb:16:in `initialize'
./test/data_structures/standard_column_test.rb:16:in `new'
./test/data_structures/standard_column_test.rb:16:in `setup'

49) Error:
test_searching(VirtualColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/virtual_column_test.rb:16:in `initialize'
./test/data_structures/virtual_column_test.rb:16:in `new'
./test/data_structures/virtual_column_test.rb:16:in `setup'

50) Error:
test_sorting(VirtualColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/virtual_column_test.rb:16:in `initialize'
./test/data_structures/virtual_column_test.rb:16:in `new'
./test/data_structures/virtual_column_test.rb:16:in `setup'

51) Error:
test_virtuality(VirtualColumnTest):
ArgumentError: wrong number of arguments (2 for 0)
./test/data_structures/virtual_column_test.rb:16:in `initialize'
./test/data_structures/virtual_column_test.rb:16:in `new'
./test/data_structures/virtual_column_test.rb:16:in `setup'

81 tests, 115 assertions, 0 failures, 51 errors

Sonar

unread,
Nov 23, 2008, 8:13:48 AM11/23/08
to ActiveScaffold : Ruby on Rails plugin
All right, I've finally found a workaround. To get rid of
ArgumentError you just need to comment out

class ActiveScaffold::DataStructures::Column
def h(value)
value
end

def format_column(value)
value
end
end

in two test classes:

1) StandardColumnTest
2) VirtualColumnTest

Alex

On Nov 23, 7:51 am, Rio <Rio...@gmail.com> wrote:

Sonar

unread,
Nov 23, 2008, 12:03:35 PM11/23/08
to ActiveScaffold : Ruby on Rails plugin
I have to add that for those who use File_Column plugin the troubles
don't come to the end after the workaround described earlier.
ArgumentError still apprears, and the problem is in
as_file_column_bridge.rb. If you don't need the FileColumn
functionality, feel free to comment out Command class extension too. I
personally do use file columns, so I'm the process of investigating
the problem.

Alex

Rio

unread,
Nov 24, 2008, 2:06:34 PM11/24/08
to ActiveScaffold : Ruby on Rails plugin
Thanks. Please share what you find!

:)

-Mario

Rio

unread,
Nov 30, 2008, 11:50:10 AM11/30/08
to ActiveScaffold : Ruby on Rails plugin
Anyone have any luck with filecolumn?

Thanks,

-Mario

Dave

unread,
Dec 2, 2008, 2:43:45 PM12/2/08
to ActiveScaffold : Ruby on Rails plugin

I was able to work around this by commenting out the first 5 lines
in bridges/file_column/lib/as_file_column_bridge.as, like so:

#module ActiveScaffold::DataStructures
# class Column
# attr_accessor :file_column_display
# end
#end

And then adding that accessor directly to the beginning
of lib/active_scaffold/data_structures/column.rb, like so:

attr_accessor :file_column_display

I don't know if it's something new in Rails 2.2 about how
modules and classes extend/mix-in, or if it's a namespace
or dependecy ordering issue with the recent lib directory
re-org in activescaffold.

If someone finds the proper fix for this issue, please post!

-dave

Dave

unread,
Dec 2, 2008, 3:59:00 PM12/2/08
to ActiveScaffold : Ruby on Rails plugin

Well, on further testing, that last work around does get around
the "wrong number of arguments (2 for 0)" error and let's
the pages load, but file_column isn't working properly.
I can't upload files. Even the "Browse..." button to
pick a file is missing.

I'm reverting back to Rails 2.1.2 and an older version of
AS for now.

-dave

Student

unread,
Dec 5, 2008, 9:37:26 AM12/5/08
to ActiveScaffold : Ruby on Rails plugin
Has anyone filed bug reports? I don't see them.

glennswest

unread,
Dec 9, 2008, 5:07:17 AM12/9/08
to ActiveScaffold : Ruby on Rails plugin
Lol. This was two easy.
I pulled the latest from Git, got
the "standard" Argument mismatch as
you were saying. I was going to go in and do the
fix, and noticed that if I just deleted the file-column plugin least
the app will run.

Rio

unread,
Dec 11, 2008, 1:27:44 PM12/11/08
to ActiveScaffold : Ruby on Rails plugin
Hum.. It doesn't seem to be identifying the field as a filecolumn
field anymore. It's just a text field.

Rio

unread,
Dec 11, 2008, 1:29:25 PM12/11/08
to ActiveScaffold : Ruby on Rails plugin
I'm not sure we're on the same page, gleenswest. I think the core
argument error was already fixed. Getting the app running isn't the
issue, its' getting the app running with filecolumn.

You deleted the file_column plugin least? What file or code are you
refering to?

We were just rolling back to 2.1 branch of rails.

-Mario

Sytse Sijbrandij

unread,
Dec 16, 2008, 12:41:28 PM12/16/08
to ActiveScaffold : Ruby on Rails plugin
Dear ActiveScaffold users,

Has anyone managed to get AS running with file_column on Rails 2.2? I
get the same errors as Alex ("wrong
number of arguments (2 for 0)"). I would like to upgrade to use the
new I18n features of Rails. Any help or pointers are greatly
appreciated.

Best regards,
Sytse


On Dec 11, 7:29 pm, Rio <Rio...@gmail.com> wrote:
> I'm not sure we're on the same page, gleenswest.  I think the coreargumenterrorwas already fixed.  Getting the app running isn't the
> issue, its' getting the app running with filecolumn.
>
> You deleted the file_column plugin least?  What file or code are you
> refering to?
>
> We were just rolling back to 2.1 branch of rails.
>
> -Mario
>
> On Dec 9, 5:07 am, glennswest <glennsw...@yahoo.com.sg> wrote:
>
> > Lol. This was two easy.
> > I pulled the latest from Git, got
> > the "standard"Argumentmismatch as

roman

unread,
Dec 19, 2008, 4:55:26 AM12/19/08
to ActiveScaffold : Ruby on Rails plugin
I just encountered this problem today - and the changes below fix the
argument error.
But important functions like active_scaffold_input_file_column seem to
be missing and
so the file_columns are rendered as normal text fields.

To get this working again i changed two more files

bridges/file_column/lib/form_ui.rb
change the line
module FormColumns
to
module FormColumnHelpers

bridges/file_column/lib/list_ui.rb
change the line
module ListColumns
to
module ListColumnHelpers

not sure if this is a typo or it should better be included im
bridge.rb or it breaks other things
but for the little project i'm implementing it works quite well...

/roman

Rio Flores

unread,
Dec 19, 2008, 5:47:31 PM12/19/08
to actives...@googlegroups.com
Hopefully roman's fix worked.  I wound up just using paperclip w/ activescaffold.

Sample code here: http://gist.github.com/37761
Reply all
Reply to author
Forward
0 new messages