【问题标题】:Rails: How to prevent 2 active-record attributes to be equal with validation?Rails:如何防止 2 个活动记录属性与验证相等?
【发布时间】:2009-04-24 14:45:39
【问题描述】:

出于安全原因,我想阻止用户使用密码 = 登录进行注册。我试过这样的事情:

  validates_each :password do |record, attr, value|
    if(value == self.login)
      record.errors.add(attr)
    end
  end

但我总是收到以下错误: undefined method login for self.我猜它与类层次结构有关,但我如何访问更高级别。

我有点卡在这里,请帮忙。

【问题讨论】:

    标签: ruby-on-rails security validation


    【解决方案1】:

    试试

    if value == record.login
    

    记录作为 record 局部变量传递到块中,在此上下文中不是 self

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-02
      相关资源
      最近更新 更多