いくつかのリリースがあるゲームモデルがあります(has_many)。これを表現するためにネストされたリソースを使用することを選択しました。
resources :games do
resources :releases, only: [:new, :create, :destroy]
end
RSpecを使用してリリースコントローラーのアクションをテストしようとしています。これが私のテストファイルの一部です。
describe "GET new" do
it "assigns a new release as @release" do
get :new, {}, valid_session
assigns(:release).should be_a_new(Release)
end
end
game_idパラメータを設定しないと、ルート一致なしエラーが発生します。そして、追加する:game_id => 1
と、RecordNotFoundエラーが発生します。
だから私の質問は、ネストされたリソースを表現するためにゲームオブジェクトをどのように設定できますか?