Tôi muốn gửi cho nhà POST request
phát triển địa phương của mình, như thế này:
HTTParty.post('http://localhost:3000/fetch_heroku',
:body => {:type => 'product'},)
Tuy nhiên, từ bảng điều khiển máy chủ, nó báo cáo
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
Đây là bộ điều khiển và thiết lập các tuyến đường của tôi, nó khá đơn giản.
def fetch_heroku
if params[:type] == 'product'
flash[:alert] = 'Fetch Product From Heroku'
Heroku.get_product
end
end
post 'fetch_heroku' => 'admin#fetch_heroku'
Tôi không chắc mình cần phải làm gì? Để tắt CSRF chắc chắn sẽ hoạt động, nhưng tôi nghĩ rằng đó là sai lầm của tôi khi tạo một API như vậy.
Có bất kỳ thiết lập nào khác mà tôi cần thực hiện không?
protect_from_forgery with: :null_session
.