Я пытаюсь создать список директоров, которые имеют много фильмов (каждый фильм принадлежит одному директору):has_many, belongs_to вопросов в Rails
class Director < ActiveRecord::Base
attr_accessible :director
has_many :movies
end
class Movies < ActiveRecord::Base
attr_accessible :director_id, :title, :rating, :boxoffice
belongs_to :director
end
Мои схемы выглядит как это:
ActiveRecord::Schema.define(:version => 20130312174246) do
create_table "directors", :force => true do |t|
t.string "director"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
create_table "movies", :force => true do |t|
t.integer "director_id"
t.string "title"
t.string "rating"
t.integer "boxoffice"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
end
Показать контроллер директоров:
def show
@director = Director.find(params[:director_id])
@movies = @director.movies
respond_to do |format|
format.html # show.html.erb
format.json { render json: @director }
end
end
Я бы в конечном счете, хотел нажать на директор и посмотреть все фильмы, которые он или она, направленные, наряду с соответствующими рейтингами фильма и кассовых $. В настоящее время я получаю эту ошибку: Не удалось найти Директора без ID
Новое для Rails, поэтому я не уверен, как это решить. Это правильная настройка для того, что я хочу сделать? Если нет, как мне его изменить? Благодаря!
'params [: director_id]' должно быть nil – Leito