我想为我的ruby控制器创建一个简单的AJAX请求,但无法访问current_user
。
JS请求:
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-twitter'和' omniauth-facebook'宝石。
回复显示current_user
为nil
如何在渲染.json响应时教我的控制器访问current_user
?
答案 0 :(得分:2)
看起来您的浏览器没有使用获取请求发送cookie。尝试初始化如下:
var myInit = {
method: 'GET',
headers: myHeaders,
credentials: 'same-origin'
};