J'essaie de faire quelques tests de base de mon application.Aucune route ne correspond {: action => "créer",: controller => "transactions"}
J'ai un controller transactions_controller.rb avec une méthode 'create' là. Voici mes itinéraires:
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
Voici le code à l'intérieur transactions_controller_test.rb méthode d'essai:
test "should create new transaction" do
put :create, { amount: 7000, type: "cars", parent_id: 2 }
assert_response(:success, message = '{ "status": "ok" }')
end
Et il produit l'erreur suivante si je lance test rake:
ActionController::UrlGenerationError: No route matches {:action=>"create", :controller=>"transactions"}
Pourquoi si tout est en place? Quelqu'un pourrait-il m'aider?
Pouvez-vous mettre à jour la question avec le code 'routes.rb'? – Pavan