0

RoR アプリで投稿パラメーターを取得しようとしています。しかし、私が印刷するとき:

params

それは

{
"action":"new",
"controller":"question"
}

コントローラーとアクションはどれですか..コントローラーからポスト変数を参照するにはどうすればよいですか?

私のログでは、エラーが発生しています:WARNING: Can't verify CSRF token authenticity

4

3 に答える 3

1

それがポスト変数を取得する方法です。それらがそこにない場合は、フォームまたはリクエストを行っているものに問題があります。

于 2013-04-13T14:06:40.157 に答える
0

カスタムルートを捨てるmatch "/new/question" => "question#new", :via => :postそれは必要ありませんし、混乱を招くだけです. 新しいアクションはパラメータを受け入れず、GET リクエストにのみ応答する必要があります。

に HTTPPOST リクエストを送信するだけでyour/url/questions、レールは作成アクションを呼び出すことを認識し、必要なパラメーターを渡すことができます。

新しいアクションは、POST リクエストを受け入れるためではなく、フォームをレンダリングするためのものです。同様に、Rails に PUT リクエストを送信する場合your/url/questionsは、質問コントローラーで更新アクションを呼び出すことを知っているだけです。それが RESTfull ルートの要点です。

于 2013-04-13T14:54:02.783 に答える