是否可以将 before_destroy 转换为内联函数?

Is it possible to convert a before_destroy to an inline function?

是否可以将其转换为内联函数?

before_destroy :no_accounts_check, prepend: true

def no_accounts_check
  throw(:abort) unless accounts.count.zero?
end

我试过这样做

before_destroy { throw(:abort) unless accounts.count.zero? }, prepend: true

但它给我一个语法错误

syntax error, unexpected ',', expecting `end')
... unless accounts.count.zero? }, prepend: true

这可能会奏效...

before_destroy prepend: true do
  throw(:abort) unless accounts.count.zero?
end