不调用Before_save方法

时间:2021-11-03 19:40:14

My model:

class MyModel < ActiveRecord::Base

  before_save [:method1!, :method2!]
  #..........

  private

  def method1!
    puts 'method1'
  end

  def method2!
    puts 'method2'
  end
end

The methods method1 and method2 aren't not called for some reason when I save a model. Is there any error in my code?

保存模型时,方法1和方法2不会因某种原因被调用。我的代码中有错误吗?

2 个解决方案

#1


2  

Just modify the model

只需修改模型即可

class MyModel < ActiveRecord::Base

  before_save :method1!, :method2!
  #..........

  private

  def method1!
    puts 'method1'
  end

  def method2!
    puts 'method2'
  end
end

I think it will help you.

我认为它会对你有所帮助。

Thanks.

#2


1  

Try this: before_save do method1! end

试试这个:before_save do method1!结束

private def method1! puts "method1!" end

私有def方法1!把“method1!”结束

#1


2  

Just modify the model

只需修改模型即可

class MyModel < ActiveRecord::Base

  before_save :method1!, :method2!
  #..........

  private

  def method1!
    puts 'method1'
  end

  def method2!
    puts 'method2'
  end
end

I think it will help you.

我认为它会对你有所帮助。

Thanks.

#2


1  

Try this: before_save do method1! end

试试这个:before_save do method1!结束

private def method1! puts "method1!" end

私有def方法1!把“method1!”结束