RuleCategory имеет множество правил. Я хочу перечислить RuleCategories по количеству правил, которые у них есть.
Я использую Rails 5.2.1, но когда я группирую и пытаюсь упорядочить по количеству (*), я получаю сообщение об ошибке, потому что я использую необработанный SQL.
RuleCategory.joins(:rules).where(rules: {edit_status: [Rule::EDIT_STATUS_SYNCHED, Rule::EDIT_STATUS_EDIT]})
.group(:category).order('count(*)').limit(5).pluck(:category, :id).to_a
DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL)
called with non-attribute argument(s): "count(*)". Non-attribute arguments will be disallowed
in Rails 6.0. This method should not be called with user-provided values,
such as request parameters or model attributes.
Known-safe values can be passed by wrapping them in Arel.sql(). (called from irb_binding at (irb):2)
Как поместить оператор count в предложение заказа?