Ruby on rails 当前用户设计方法在用户控制器外返回nil

Ruby on rails 当前用户设计方法在用户控制器外返回nil,ruby-on-rails,ruby-on-rails-3,devise,Ruby On Rails,Ruby On Rails 3,Devise,这是范围/路线问题吗?当前用户在用户控制器中工作。在外部,在另一个控制器/视图中,返回nil。即使用户已登录,用户是否已登录?方法返回false。我知道我错过了一些东西,只是无法指出我的手指。做这件事的正确方法是什么?它在其他控制器中对我有效。胡乱猜测:可能另一个控制器需要:在\u过滤器之前:验证\u用户 找到了问题。这是会议。显然,由于Cookie,当前用户和其他方法的行为不正常。我有子域,问题就在于此。这个git教程很有帮助 谢谢 我也遇到了同样的问题,我需要把它放在我的布局中,我使用的布局

这是范围/路线问题吗?当前用户在用户控制器中工作。在外部,在另一个控制器/视图中,返回nil。即使用户已登录,用户是否已登录?方法返回false。我知道我错过了一些东西,只是无法指出我的手指。做这件事的正确方法是什么?

它在其他控制器中对我有效。胡乱猜测:可能另一个控制器需要:在\u过滤器之前:验证\u用户

找到了问题。这是会议。显然,由于Cookie,当前用户和其他方法的行为不正常。我有子域,问题就在于此。这个git教程很有帮助


谢谢

我也遇到了同样的问题,我需要把它放在我的布局中,我使用的布局与应用程序不同:

= csrf_meta_tags

同样的事情也发生在我身上,但问题是当我提出ajax请求时。这把它修好了(用汉密尔顿语)。这确保所有ajax请求都带有csrf令牌:

:coffee
  require ['jquery'], ($)->
    $.ajaxSetup
      headers:
        'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
确保标题中有:

= csrf_meta_tags

发现了问题。这是会议。显然,由于Cookie,当前用户和其他方法的行为不正常。这个子域教程很有帮助。