【问题标题】:Get current user in invitations controller在邀请控制器中获取当前用户
【发布时间】:2014-04-09 10:03:44
【问题描述】:

我在我的应用程序中使用了 devise_invitable gem。 如果用户已经在应用程序中登录并且他单击接受邀请链接,那么他将被重定向到设计 after_sign_in_path_for。 我想改变它并给用户一些闪光,他已经在应用程序中登录并且需要在继续之前注销。 单击接受邀请链接后,我的控件转到 Users::InvitationsController#edit。但我无法在邀请控制器中获取 current_user。 我的路线和行动如下:

  devise_for :users, controllers: { registrations: "registrations", :invitations => 'users/invitations', sessions: "sessions", confirmations: "confirmations", passwords: "passwords" }

  def edit
    Rails.logger.debug current_user.inspect
    if current_user.present?
      Rails.logger.debug "---current user---"
    else
      render :edit
    end
  end

有人可以建议我如何在邀请控制器中获取当前用户。

【问题讨论】:

    标签: devise ruby-on-rails-3.2


    【解决方案1】:

    这是 InvitationsController 中阻止分配 current_user 的行:

    prepend_before_filter :require_no_authentication, :only => [:edit, :update, :destroy]
    

    将此添加到您的控制器并分配 current_user:

    skip_filter :require_no_authentication, :only => :edit
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-19
      • 2014-10-17
      • 2020-01-07
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      相关资源
      最近更新 更多