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

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -