나는 많은 영화가 감독의 목록을 만들기 위해 노력하고 있어요 (각 영화는 하나의 감독에 속한다) :이 has_many는
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가없는 디렉터를 찾을 수 없습니다.
새로운 기능이므로이 문제를 해결하는 방법을 모르겠습니다. 이 작업이 내가하고 싶은 일을위한 올바른 설정입니까? 그렇지 않다면 어떻게 변경해야합니까? 감사!
'params [: director_id]'는 0이어야합니다. – Leito