我只希望某些用户能够重置密码,前提是他们的个人资料设置了标记。我有当前的代码
class PasswordsController < Devise::PasswordsController
def create
self.resource = resource_class
u = User.find_or_initialize_with_errors([:email], resource_params, :not_found)
if u.try(:group).nil?
super
else
#respond_with(resource)
redirect_to :new_user_password, notice: "Your password is managed by your team leader, please contact them."
end
end
end
虽然上面已经注释掉了,但我正在尝试回应资源,就像设计代码一样。如果我使用当前资源回复,我会收到undefined method
users_url&#39;`,我该如何解决?
此外,向此资源添加错误的最佳方法是什么,以便devise_error_messages!
能够正确显示错误。