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.