ruby - `rake db:migrate` fails with a NoMethodError -


so has worked on project point 6.0 adding second model. did

rails generate model comment commenter:string body:text article:references

and generated correct files opened , looked at. app/models/comment.rb , migrate file _create_comments.rb (i left off date stamp)

when run rake db:migrate following errors:

 == 20150709191058 createcomments: migrating =================================== -- create_table(:comments) rake aborted! standarderror: error has occurred, , later migrations canceled:  private method `test' called #<activerecord::connectionadapters::tabledefinition:0x007fe7984adf58>/users/johnlarkin/sites/blog/db/migrate/20150709191058_create_comments.rb:5:in `block in change' /users/johnlarkin/sites/blog/db/migrate/20150709191058_create_comments.rb:3:in `change' nomethoderror: private method `test' called #<activerecord::connectionadapters::tabledefinition:0x007fe7984adf58> /users/johnlarkin/sites/blog/db/migrate/20150709191058_create_comments.rb:5:in `block in change' /users/johnlarkin/sites/blog/db/migrate/20150709191058_create_comments.rb:3:in `change' tasks: top => db:migrate (see full trace running task --trace) 

has run similar error when working on project i've started learning ruby , rails.

thanks help.

class createcomments < activerecord::migration   def change     create_table :comments |t|       t.string :commenter       t.test :body       t.references :article, index: true        t.timestamps null: false     end     add_foreign_key :comments, :articles   end end 

i think typed "test" instead of "text" in rails generate command. remove new files , start over, or change "t.test" "t.text".


Comments