【发布时间】:2017-08-26 16:48:26
【问题描述】:
我正在想象类似这样的事情:
class User < ApplicationRecord
default_scope -> { where(public: true) }
end
现在,无论何时访问 User 模型,它都应始终将 where(public: true) 附加到查询中。所以all 最终会变成all.where(public: true)。
我正在尝试将这样的内容放入 ApplicationRecord 类中以覆盖所有继承模型的行为,因此手动覆盖不是我的选择。
【问题讨论】:
-
default_scope对于所有继承模型是否都相同? -
@Pavan 是的。这就是我想继承的原因:-)
标签: ruby-on-rails activerecord model scope