Account、Member、Child の 3 つのモデルがあります。
Member belongs to Account
Child belongs to Member
メンバーには account_id 属性があります 子には account_id属性がありません
だから私はこれを行うことができます...
Member.where(:account_id => current_user.account.id)
c = Child.last
c.member.account_id
index アクションで、特定のアカウントに属するすべての子を一覧表示したいと考えています。テーブルに余分なaccount_id
列を追加したくありませんでした。children
もちろん、私はこれを行うことはできません...
Child Model
def account_id
self.member.account_id
end
Children Controller
Child.where(:account_id => current_user.account.id)
account_id
属性を追加せずに、特定のアカウントに属するすべての子を一覧表示する方法はありますか?
ところで、私はこれを既存のクエリに持っています...
@children = Child.search(params[:search]).order(sort_column + ' ' + sort_direction).page(params[:page]).per(10)