2016-10-04 8 views
0

レール。ActionController :: InvalidAuthenticityTokenは、私はレールのバージョンを使用しています5

これはブラウザに表示されるフォームです。

<form class="validate" id="form_login" action="/login" accept-charset="UTF-8" data-remote="true" method="post" novalidate="novalidate"><input name="utf8" type="hidden" value="✓"><input type="hidden" name="authenticity_token" value="i3GVfaN2PbZ80JvdSqO921GuNLaxxo9ctsTBE21aYJYo/XtBG7lyqU7xAzoFjClwOGWSCrC+6mf3no39ua+rDQ=="> 
      <div class="form-group"> 
       <div class="input-group"> 
        <div class="input-group-addon"> 
         <i class="fa fa-user" aria-hidden="true"></i> 
        </div> 
        <input class="form-control" id="username" placeholder="Email Id/Mobile No" type="text" name="session[username]"> 
       </div> 
      </div> 

      <div class="form-group"> 
       <div class="input-group"> 
        <div class="input-group-addon"> 
         <i class="fa fa-lock" aria-hidden="true"></i> 
        </div> 
        <input class="form-control" id="password" placeholder="Passowrd" type="password" name="session[password]"> 
       </div> 
      </div> 

      <div class="form-group"> 
       <button name="authenicatebtn" type="submit" class="btn btn-primary btn-block btn-login">Login</button> 
      </div> 

私はそのはActionController::InvalidAuthenticityTokenエラーを示すネットワーク]タブで表示したときには、サーバーへのAjaxリクエストです。 Railsのドキュメントから

答えて

0

authenticity_token - フォームで使用するために真正トークンを。カスタムの信頼性トークン文字列を渡す必要がある場合、またはauthenticity_tokenフィールドをまったく追加しない場合(falseを渡すことによってのみ)に使用します。

...リモートフォームはメタタグから信頼性トークンを取得するため、JavaScriptを使用しないブラウザをサポートしていない限り埋め込みは不要です。

あなたのフォームに:authenticity_token => trueを渡して達成しようとしていることはありますか?

関連する問題