我如何拒绝未通过模型条件的记录

How can I reject the record which not passed condition on model

我有一个汽车模型,我想在保存记录之前检查并丢弃记录,如果它没有通过方法的条件,代码如下所示:

class Car < ActiveRecord::Base
  after_save :wheel_not_zero
  def wheel_not_zero
   false if self.wheel_num == 0 
  end 
end

通过此解决方案,它将拒绝用户从表单发送的所有错误的汽车,并重新重定向到表单。我只想拒绝符合条件的汽车,而不会再次形成重定向。

我通过成员模型的嵌套属性创建汽车记录,关系如下所示

member -> car ,所以我想保存会员记录和不符合条件的汽车记录,现在拒绝所有记录。

感谢大家的回复:)

重定向不是从模型而是从控制器到视图。所以如果你想丢弃记录你应该使用验证器并且在控制器中你应该管理异常。 例如:如果记录无效,您可以重定向到主页或其他页面..

重要的是要记住重定向与模型是分开的