RoR アプリで投稿パラメーターを取得しようとしています。しかし、私が印刷するとき:
params
それは
{
"action":"new",
"controller":"question"
}
コントローラーとアクションはどれですか..コントローラーからポスト変数を参照するにはどうすればよいですか?
私のログでは、エラーが発生しています:WARNING: Can't verify CSRF token authenticity
RoR アプリで投稿パラメーターを取得しようとしています。しかし、私が印刷するとき:
params
それは
{
"action":"new",
"controller":"question"
}
コントローラーとアクションはどれですか..コントローラーからポスト変数を参照するにはどうすればよいですか?
私のログでは、エラーが発生しています:WARNING: Can't verify CSRF token authenticity
それがポスト変数を取得する方法です。それらがそこにない場合は、フォームまたはリクエストを行っているものに問題があります。
カスタムルートを捨てるmatch "/new/question" => "question#new", :via => :post
それは必要ありませんし、混乱を招くだけです. 新しいアクションはパラメータを受け入れず、GET リクエストにのみ応答する必要があります。
に HTTPPOST リクエストを送信するだけでyour/url/questions
、レールは作成アクションを呼び出すことを認識し、必要なパラメーターを渡すことができます。
新しいアクションは、POST リクエストを受け入れるためではなく、フォームをレンダリングするためのものです。同様に、Rails に PUT リクエストを送信する場合your/url/questions
は、質問コントローラーで更新アクションを呼び出すことを知っているだけです。それが RESTfull ルートの要点です。