メールを送信できる非常にシンプルなサービスがあります。
これがコントローラーです-
class MailerController < ApplicationController
def email
render json: params
end
end
リソースへのルートは次のとおりです-
post '/email', to: 'mailer#email'
Ruby on Railsガイドによると..
HTTP POST 要求の一部としてのみ送信できるため、POST データと呼ばれます。Rails はクエリ文字列パラメーターと POST パラメーターを区別しません。どちらもコントローラーのparamsハッシュで使用できます。
それでも、任意のパラメーターを使用して投稿リクエストを送信する/email
と、それを読み取ることができないようです...
リクエストはこちらdevelopment.log
Started POST "/email" for XXX.XX.X.XX at 2013-09-11 15:38:49 -0400
Processing by MailerController#email as */*
WARNING: Can't verify CSRF token authenticity
Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
興味深いことに、GET に切り替えると機能しますが、POST を使用したいときに機能しませんでした..なぜこれが起こっているのか知っている人はいますか?