On May 9, 6:40 am, Brian <[email protected]> wrote:
> I am new to Rails and running into problems loading fixtures.  After
> generating a bunch of scaffolding, I did a "rake db:migrate", followed
> by "rake db:test:load", and then "rake db:fixtures:load".  My goal is
> to run the unit tests so that I can verify that everything is at a
> good starting point before I do any real development.  I get the
> following error:

you shouldn't need to  do rake db:test:load or rake db:fixtures:load
>
> SQLite3::SQLException: table caches has no column named structure:
> INSERT INTO "
> caches" ("structure", "capacity") VALUES (NULL, 1)
>
when does this happen ? when running one of the previously mentionned
commands, when running the units tests, at some other time ?

> Can somebody provide a good starting point for troubleshooting this
> type of problem?
>
> After a bit of searching, I think these are the three relevant code
> snippets that I should be looking at.
>
> Model (cache.rb):
> class Cache < ActiveRecord::Base
>   belongs_to :structure
> end
>
> Schema (schema.rb):
>  create_table "caches", :force => true do |t|
>     t.integer  "capacity"
>     t.integer  "structure_id"
>     t.datetime "created_at"
>     t.datetime "updated_at"
>   end
>
> Fixture (caches.yml):
> one:
>   capacity: 1
>   structure:
>
> two:
>   capacity: 1
>   structure:
>
> All of this was generated for me, and it all matches up with what I
> expect from documentation.  I know if "belongs_to :structure" was
> missing from my model I should expect the error I'm seeing now, so I'm
> very suspicious of that being wrong in a subtle way.

well first off, definitely worth checking if your test database has
all the columns you expect.

Fred


>
> Here's the model for structure if it matters (as far as I can tell, it
> doesn't):
> class Structure < ActiveRecord::Base
>   belongs_to :location
> end
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to