当前位置 : 主页 > 编程语言 > ruby >

ruby-on-rails – rails:强制模型无效

来源:互联网 收集:自由互联 发布时间:2021-06-23
我有一个非常具体的情况,我想强制模型的实例无效. 像这样的东西: user = User.newuser.valid? #trueuser.make_not_valid!user.valid? #false 有什么方法可以实现吗? 谢谢! 你可以做: validate :forced_t
我有一个非常具体的情况,我想强制模型的实例无效.

像这样的东西:

user = User.new
user.valid? #true
user.make_not_valid!
user.valid? #false

有什么方法可以实现吗?

谢谢!

你可以做:

validate :forced_to_be_invalid

def make_not_valid!
  @not_valid = true
end

private

def forced_to_be_invalid
  errors.add(:base, 'has been forced to be invalid') if @not_valid
end
网友评论