Saya ingin membuat POST request
dev lokal saya, seperti ini:
HTTParty.post('http://localhost:3000/fetch_heroku',
:body => {:type => 'product'},)
Namun, dari konsol server itu melaporkan
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
Ini pengontrol dan pengaturan rute saya, ini cukup sederhana.
def fetch_heroku
if params[:type] == 'product'
flash[:alert] = 'Fetch Product From Heroku'
Heroku.get_product
end
end
post 'fetch_heroku' => 'admin#fetch_heroku'
Saya tidak yakin apa yang harus saya lakukan? Untuk mematikan CSRF pasti akan berhasil, tetapi saya pikir itu adalah kesalahan saya saat membuat API semacam itu.
Apakah ada penyiapan lain yang perlu saya lakukan?
protect_from_forgery with: :null_session
.