Rails:在AJAX响应中current_user为nil

时间:2017-08-01 15:10:38

标签: javascript ruby-on-rails ruby ajax

我想为我的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_usernil 如何在渲染.json响应时教我的控制器访问current_user

1 个答案:

答案 0 :(得分:2)

看起来您的浏览器没有使用获取请求发送cookie。尝试初始化如下:

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