【问题标题】:redirect user to particular page depending on user role after sign_up rails 4在 sign_up rails 4 之后根据用户角色将用户重定向到特定页面
【发布时间】:2015-03-28 17:42:28
【问题描述】:

我正在使用 rails 4.0 开发一个工作门户。我在我的应用程序中有三个用户角色,即 seeker、employer 和 admin。如果用户注册为搜索者,则必须将他重定向到个人详细信息表单。

我在我的应用程序控制器中编写了以下代码。我在网上搜索了很多后尝试了此代码。

def after_sign_up_path_for(user)
  if current_user && current_user.seeker?
  redirect to seeker_infos_path
end

我也尝试使用注册控制器,但它对我没有帮助。

【问题讨论】:

  • 方法被命中了吗?有什么错误吗?
  • 不。我使用 binding.pry 尝试过,但方法 id 没有被命中:(
  • 方法没有被调用

标签: ruby-on-rails ruby devise


【解决方案1】:

如果confirmable 模块处于活动状态,after_sign_up_path_for 将不起作用。

如果您的confirmable 模块处于活动状态,则您必须覆盖after_inactive_sign_up_path_for,因为新注册在确认之前是“不活动的”。

注意:如果您使用自己的RegistrationController,则需要将覆盖方法放在您的RegistrationController 中,而不是ApplicationController

【讨论】:

  • 我添加了 binding.pry 来检查我的方法是否被调用但它没有被调用
  • 更新了我的答案,希望对您有所帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多