database - add_index error [Ruby on Rails] -
i trying create "one-to-many relationship between owner , property" don't know why getting error, after generating model tried add_index before run rake db:migrate went wrong note: it's first time create relation between 2 tables using ruby on rails , searched in rubyonrails guide put did't find answer
my migration file:
class createproperties < activerecord::migration def change create_table :properties |t| t.string :p_street t.string :p_city t.string :postcode t.string :type t.integer :rooms t.integer :rent t.integer :owner_id t.timestamps end add_index :owner_id end end
the error appears:
== createproperties: migrating =============================================== -- create_table(:properties) -> 0.0712s -- add_index(:owner_id) rake aborted! error has occurred, , later migrations canceled: wrong number of arguments (1 2)/var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/schema_statements.rb:350:in `add_ind ex' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:466:in `block in method_missing' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:438:in `block in say_with_time' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:438:in `say_with_time' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:458:in `method_missing' /root/rails_project/dream_home/db/migrate/20130503044654_create_properties.rb:14:in `change' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:407:in `block (2 levels) in migrate' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:407:in `block in migrate' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:129:in `with_connection' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:389:in `migrate' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:528:in `migrate' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:720:in `block (2 levels) in migrate' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:775:in `call' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:775:in `block in ddl_transaction' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/transactions.rb:208:in `transaction' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:775:in `ddl_transaction' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:719:in `block in migrate' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:700:in `each' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:700:in `migrate' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:570:in `up' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/migration.rb:551:in `migrate' /var/lib/gems/1.9.2/gems/activerecord-3.2.13/lib/active_record/railties/databases.rake:193:in `block (2 levels) in <top (required)>' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/task.rb:246:in `call' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/task.rb:246:in `block in execute' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/task.rb:241:in `each' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/task.rb:241:in `execute' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/task.rb:184:in `block in invoke_with_call_chain' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/task.rb:177:in `invoke_with_call_chain' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/task.rb:170:in `invoke' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/application.rb:143:in `invoke_task' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/application.rb:101:in `block (2 levels) in top_level' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/application.rb:101:in `each' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/application.rb:101:in `block in top_level' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/application.rb:110:in `run_with_threads' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/application.rb:95:in `top_level' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/application.rb:73:in `block in run' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/application.rb:160:in `standard_exception_handling' /var/lib/gems/1.9.2/gems/rake-10.0.4/lib/rake/application.rb:70:in `run' tasks: top => db:migrate (see full trace running task --trace)
add_index
needs table name
add_index :properties, :owner_id
Comments
Post a Comment