'before_update'操作的条件操作

时间:2018-06-14 10:04:10

标签: ruby-on-rails

只有在更新数据库时某些条件或方法返回update时,我才需要调用true操作。我该怎么办?

我试过了:

before_update :check_loan_status ,if: ->{}

即使条件语句返回update,也会调用false方法。

1 个答案:

答案 0 :(得分:0)

你可以做这样的事情

class Post < ApplicationRecord
  after_update :call_me,:if => Proc.new { |obj| obj.id == obj.id }
  before_update :call_me,:if => Proc.new { |obj| obj.id == obj.id }

  def call_me
    puts "condition is true"
  end
end