【发布时间】:2017-01-16 02:52:25
【问题描述】:
before_destroy 过滤器中的条件 "unless articles.count == 0" 不起作用。
有没有人遇到过类似的问题?
class Category
has_many :articles
before_destroy :ensure_has_no_articles
private
def ensure_has_no_articles
unless articles.count == 0
errors[:base] << "cannot delete category that has articles"
return false
end
end
【问题讨论】:
-
“不起作用”是什么意思?您期望的行为是什么,您观察到的行为是什么?
-
如果Category没有文章,它应该防止分类删除。如果没有文章,它应该允许删除类别
标签: ruby-on-rails callback destroy