Rails has_many для дочерних аккаунтов с sql - PullRequest
0 голосов
/ 18 июня 2019

Как я могу написать sql в отношении has_many для дочерних записей?

class Account < ApplicationRecord
  self.primary_key = 'AccountNo'

  has_many :child_accounts, -> { find_by_sql(["SELECT Account.* FROM Account WHERE Account.AccountNo IN (select AccountNo from account_tree where (AccountNo=#{self.AccountNo} OR SubGroupAccountNo=#{self.AccountNo}))"]) }, class_name: "Account"
end

Если я попытаюсь как account.child_accounts, выдает ошибку.

NoMethodError: undefined method `extensions' for #<Array:0x007fbb982bbe60>

Спасибо

...