首页 > 解决方案 > 是否可以将 before_destroy 转换为内联函数?

问题描述

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

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

标签: ruby-on-railsactiverecord

解决方案


这可能会工作......

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

推荐阅读