Получение простой информации из базы данных для панели инструментов

Трюк заключается в том, чтобы помнить, что данные private относятся к классу, а не к экземпляру класса. Любой метод внутри вашего класса может получить доступ к личным данным любого экземпляра этого класса; не существует способа держать данные конфиденциальными внутри экземпляра, если вы не запрещаете методы, которые явно получают доступ к частным данным из других экземпляров.

0
задан Zogimu 18 January 2019 в 09:05
поделиться

1 ответ

Определите их как вспомогательный метод. Но лучший подход - определить их как методы класса в соответствующих классах. А затем позвоните им напрямую.

def user_relation_count(user)
  Relation.joins(account: :user).where(users: {id: user.id}).count
end

def user_orders_count(user)
  Order.joins(account: :user).where(users: {id: user.id}).count
end
0
ответ дан wasipeer 18 January 2019 в 09:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: