コントローラーの 1 つでカスタム アクションの要求仕様を作成しようとしています。
私のroutes.rbは次のようなものです:
resources :cars do
member do
get :search
end
end
私の cars_controller.rb は次のようなものです:
class CarsController < ApplicationController
def search
# pending
end
end
私の controller_cars_spec.rb は次のようなものです:
describe CarsController do
describe 'Search' do
it 'should call the model method that perform search by brand' do
get :search
end
end
end
レーキ ルートには次のように書かれています。
search_car GET /cars/:id/search(.:format) {:action=>"search", :controller=>"cars"}
そして自動テストは言う:
Failures:
1) CarsController Search should call the model method that perform search by brand
Failure/Error: get :search
ActionController::RoutingError:
No route matches {:controller=>"cars", :action=>"search"}
# ./spec/controllers/cars_controller_spec.rb:19:in `block (3 levels) in <top (required)>'
どうしたの?この失敗が解けない…