2017-08-01 5 views
0

私はRubyコントローラに単純なAJAXリクエストを作成したいが、current_userには届かない。 JS要求:Rails:current_userはAJAXレスポンスではnilである

var myHeaders = new Headers(); 
myHeaders.append('X-CSRF-Token', "P7qiN53QfDGbHjCXdV8BzL8McxgT1lBkXE3WpjP7taydWrF7d+xkZi+b9fG9TC13IMy61jmGK8pzhmdAoHjlZA=="); 
var myInit = { method: 'GET', 
    headers: myHeaders, 
}; 

fetch('/get_user_last_activities.json', myInit).then(function(response) { 
    if(response.ok) { 
    console.log(response); 
    } 
    throw new Error('Network response was not ok.'); 
}); 

私は 'omniauth-さえずり' と 'omniauth-facebookで' 宝石を使用します。

応答がcurrent_usernil どうすれば.jsonレスポンスをレンダリングするときcurrent_userにアクセスするために私のコントローラを教えることができるであることを伝えますか!

答えて

1

ブラウザがフェッチ要求でCookieを送信していないようです。このように初期化してみてください:

var myInit = { 
    method: 'GET', 
    headers: myHeaders, 
    credentials: 'same-origin' 
};