【问题标题】:How can redirect users by role?如何按角色重定向用户?
【发布时间】:2016-11-28 04:51:43
【问题描述】:

嗯,我是 ROR 的新手。 我需要将用户重定向到某个页面,这个运行但没有工作。 始终重定向到链接 4,对于 else 选项,我正在检查数据库,并且用户具有角色: 错误在哪里?谢谢!

module ApplicationHelper

def role_link(user)
  user = User.find(1)
  case user.rol
    when 'A'
      url = 'link 1'
    when 'C'
      url = 'link 2'
    when 'E' 
      url = 'link 3'
  else
    url = 'link 4'
  end
end

【问题讨论】:

  • 您尝试过任何测试吗?
  • 我能做到吗?你有什么建议?马吉
  • 可能您只是在案例陈述的末尾缺少一个 e 吗? case user.role
  • 没有Dimitry,没关系。好的,谢谢。
  • 当您执行user = User.find(1) 时,您将使用局部变量隐藏参数。尝试删除此行。

标签: ruby-on-rails ruby ruby-on-rails-4 roles


【解决方案1】:

根据@TeWu 的说法,这个问题已关闭,因为role_link 方法的开头有一个变量覆盖。

所以这是解决方案:

module ApplicationHelper
  def role_link(user)
    case user.rol
      when 'A'
        url = 'link 1'
      when 'C'
        url = 'link 2'
      when 'E' 
        url = 'link 3'
    else
      url = 'link 4'
    end
  end
end

【讨论】:

    猜你喜欢
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多