Я пытаюсь выполнить базовое тестирование своего приложения.Нет совпадений маршрутов {: action => "create",: controller => "transaction"}
У меня есть контроллер transaction_controller.rb с помощью метода 'create'. Вот мои маршруты:
root GET/ home#index
PUT /transaction/:id(.:format) transactions#create
GET /transaction/:id(.:format) transactions#show
GET /types/:type(.:format) transactions#types
GET /sum/:id(.:format) transactions#sum
Вот код внутри transactions_controller_test.rb метода испытаний:
test "should create new transaction" do
put :create, { amount: 7000, type: "cars", parent_id: 2 }
assert_response(:success, message = '{ "status": "ok" }')
end
И это дает следующее сообщение об ошибке, если я запускаю тест грабли:
ActionController::UrlGenerationError: No route matches {:action=>"create", :controller=>"transactions"}
Почему если все на месте? Может ли кто-нибудь помочь мне?
Уточнить вопрос с помощью кода 'routes.rb'? – Pavan