【发布时间】:2015-05-20 09:23:14
【问题描述】:
我的 user.model.rb 中有这个密码验证:
class User < ActiveRecord::Base
validates :password, presence: true, confirmation: true,
format: {:with => /^(?=.*[0-9])(?=.*[A-Z])(?=.*[&%$#@*])[a-zA-Z0-9&%$#@*]{8,}$/,
:multiline => true, :message => I18n.t('invalid_password')}
end
我希望在每个方法中都调用此验证,而不是在我的更新操作中。
我有一个包含创建和更新操作的 users_controller.rb。我希望它检查创建操作而不是更新操作。
我还有一个 password_resets_controller.rb,我希望它在其中检查创建和更新操作,但不检查 users_controller 更新操作。我正在使用 authlogic gem。两个控制器使用相同的模型。
请指导我如何做到这一点。提前致谢。
【问题讨论】:
标签: ruby-on-rails validation ruby-on-rails-4