Rspec: тестирование вложенного уничтожающего действия

Я пытаюсь проверить действие «уничтожить» для моего контроллера вложенных комментариев.Post has_many Comments, Я сталкивался с подобными проблемами раньше и понимаю, что мне нужно передать идентификатор, но я все еще сталкиваюсь с очень знакомой ошибкой ...

Failures:

  1) CommentsController#DELETE destroy deletes a comment
     Failure/Error: delete :destroy, comment: create(:comment), post_id: @post
     ActionController::UrlGenerationError:
       No route matches {:action=>"destroy", :comment=>"1", :controller=>"comments", :post_id=>"1"}
     # ./spec/controllers/comments_controller_spec.rb:19:in `block (3 levels) in <top (required)>'

comments_controller_spec.rb

RSpec.describe CommentsController, :type => :controller do
        before :each do
          @post = FactoryGirl.create(:post)
        end


    ....


        describe '#DELETE destroy' do
          it 'deletes a comment' do
            delete :destroy, comment: create(:comment), post_id: @post
            expect(response).to redirect_to post_path
          end
        end
end

comments_controller.rb

def destroy
    @post = Post.find(params[:post_id])
    @comment = @post.comments.find(params[:id])

    @comment.destroy
    redirect_to post_path(@post)
end

routes.rb

 resources :posts do
  resources :comments
end

грабли маршруты

☹ rake routes
           Prefix Verb   URI Pattern                                 Controller#Action
             root GET    /                                           posts#index
    post_comments GET    /posts/:post_id/comments(.:format)          comments#index
                  POST   /posts/:post_id/comments(.:format)          comments#create
 new_post_comment GET    /posts/:post_id/comments/new(.:format)      comments#new
edit_post_comment GET    /posts/:post_id/comments/:id/edit(.:format) comments#edit
     post_comment GET    /posts/:post_id/comments/:id(.:format)      comments#show
                  PATCH  /posts/:post_id/comments/:id(.:format)      comments#update
                  PUT    /posts/:post_id/comments/:id(.:format)      comments#update
                  DELETE /posts/:post_id/comments/:id(.:format)      comments#destroy
            posts GET    /posts(.:format)                            posts#index
                  POST   /posts(.:format)                            posts#create
         new_post GET    /posts/new(.:format)                        posts#new
        edit_post GET    /posts/:id/edit(.:format)                   posts#edit
             post GET    /posts/:id(.:format)                        posts#show
                  PATCH  /posts/:id(.:format)                        posts#update
                  PUT    /posts/:id(.:format)                        posts#update
                  DELETE /posts/:id(.:format)                        posts#destroy

Ответы на вопрос(1)

Ваш ответ на вопрос