如何更改Devise身份验证属性

时间:2012-11-06 12:52:54

标签: ruby-on-rails-3 devise

嘿伙计们正在使用这个Devise模型:https://github.com/plataformatec/devise/wiki/How-To%3a-Require-admin-to-activate-account-before-sign_in

有谁知道我可以在哪里更改它,以便Devise使用我的is_approved代替默认的approved

由于某些原因我不能使用默认的approved,因为sqlite不会更新bool属性更多关于此的信息:Rails 3 and SQLite communications concerning boolians

在我的网站上批准用户后,设备会出现错误"用户未获批准"但是我无法在我的应用程序中找到可以更改此内容的内容吗?

1 个答案:

答案 0 :(得分:0)

没关系,我发现它,它是如此明显,我几乎不想分享它lol

但如果有人想知道它,那么你只需要改变

def active_for_authentication? 
  super && "your attribute"? 
end 

def inactive_message 
  if !"your attribute"? 
   :not_approved 
 else 
    super # Use whatever other message 
 end 
end

我放置“你的属性”的2个地方,这应该在你的用户模型中