Problem z modelem - nową tabelą

Witam, w Ruby on Rails jestem kompletnie nowy, stąd już na starcie pojawił się problem. Moim celem jest wyświetlenie wszystkich produktów na stronie głównej. Oto moje pliki:
products_controller.rb

[code]class ProductsController < ApplicationController

def index
	@products = Product.all		
end

end[/code]
create_products.rb (db/migrate)

[code]class CreateProducts< ActiveRecord::Migrate

def up
	create_table :products do |t|
		t.string :title
		t.text :description
		t.integer :price

		t.timestamps
	end
end

def down
	drop_table :products
end 

end[/code]
product.rb

class Product < ActiveRecord::Base attr_accessible :title, :description, :price end
Wykonałem polecenie rake db:migrate, które nie wyświetliło żadnych komunikatów, jednak przy wejściu na stronę główną dostaje następujący błąd:

[code] ActiveRecord::StatementInvalid in ProductsController#index

PG::Error: ERROR: relation “products” does not exist
LINE 4: WHERE a.attrelid = ‘“products”’::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = ‘“products”’::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum[/code]
Z góry dziękuje za pomoc.

O ile dobrze odtworzylem Twoj problem to nie przeszly Ci wogole migracje, zle nazwales plik i nie zostal on wziety pod uwage podczas wykonywania rake db:migrate - stad zadnych bledow. Plik z migracja powinien nazywac sie w stylu: YYYYMMDDHHMMSS_create_products.rb czyli np. 20121014120012_create_products.rb
Kolejnym bledem ktory pojawil sie u mnie to klasa migracji dziedziczy po zlym ojcu :wink:
migracja powinna dziedziczyc po:

class Product < ActiveRecord::Migration

a nie po:

class CreateProducts< ActiveRecord::Migrate

do poczytania:

Dzięki za wytknięcie błędów, jednak to dalej nie naprawia mojego błędu.
EDIT:
Kiedy zmieniłem nazwę pliku z migracjami na ‘bardziej aktualną’ zaczęło działać. Dzięki za pomoc

Spójrz na ruby on rails guides i zobacz jak powinno się używać generatorów.

Gdybyś napisał na początku np.

rails generate model product name:string price:integer

to railsy wygenerowałyby za Ciebie plik modelu i migrację create_products, gdzie przy okazji miałbyś już atrybuty, które wpisałeś jako parametry komendy generate (można też wykonać bez nich: rails g model product) i nie byłoby szansy na taki błąd.

Można też generować same migracje (rails g migration add_foo_to_bar) itp. itd.