Quiero hacerle POST request
a mi desarrollador local, así:
HTTParty.post('http://localhost:3000/fetch_heroku',
:body => {:type => 'product'},)
Sin embargo, desde la consola del servidor informa
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
Aquí está mi controlador y configuración de rutas, es bastante 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'
¿No estoy seguro de lo que debo hacer? Desactivar el CSRF ciertamente funcionaría, pero creo que debería ser mi error al crear una API de este tipo.
¿Hay alguna otra configuración que deba hacer?
protect_from_forgery with: :null_session
.