Je veux faire POST request
à mon développeur local, comme ceci:
HTTParty.post('http://localhost:3000/fetch_heroku',
:body => {:type => 'product'},)
Cependant, à partir de la console du serveur, il signale
Started POST "/fetch_heroku" for 127.0.0.1 at 2016-02-03 23:33:39 +0800
ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations"
Processing by AdminController#fetch_heroku as */*
Parameters: {"type"=>"product"}
Can't verify CSRF token authenticity
Completed 422 Unprocessable Entity in 1ms
Voici ma configuration de contrôleur et de routes, c'est assez simple.
def fetch_heroku
if params[:type] == 'product'
flash[:alert] = 'Fetch Product From Heroku'
Heroku.get_product
end
end
post 'fetch_heroku' => 'admin#fetch_heroku'
Je ne suis pas sûr de ce que je dois faire? Désactiver le CSRF fonctionnerait certainement, mais je pense que ce devrait être mon erreur lors de la création d'une telle API.
Dois-je faire une autre configuration?
protect_from_forgery with: :null_session
.