保存前检查一个值

Check a value before saving

我正在尝试在我的表单中实现一个条件 if cat:(integer)=1 @post.update(father: "lolo")

我会尝试将其放入我的创建操作中,也尝试将其放入 before_save 但不起作用。所以如果你有任何解决这个问题的想法,不客气!!

我的代码:

选项1(进入创建动作)=

if @self.cat = 1
 @cycle.update(father: "lolo")
end 

选项 2(before_save 操作)

before_save :check_cat

def check_cat
  @cow = self.cow
  if @cow.cycles.any?
    self.update(father: "lolo")
  end 
end
if @self.cat = 1

您正在 if 运算符中使用赋值。必须使用比较。 详情请阅读:https://www.tutorialspoint.com/ruby/ruby_operators.htm

总之必须

if @self.cat == 1