В моем приложении у меня есть Document
, который has_many
Companies
через Companydocs
. И наоборот, есть Company
, который has_many
Documents
- Companydocs
. Все это прекрасно работает. Теперь у меня есть индекс индекса документов, где я показываю все документы и столбец для каждой компании с истинным или ложным значением, если этот документ применяется к компании.Итерация через has_many через отношения
я могу получить все document.company_ids
, но тогда я не получаю ложные компании, только истинные компании, так что я должен перебрать все компании первым:
%table
%tr
%td Document
%td Company A
%td Company B
- @documents.each do |doc|
%tr
%td= doc.name
- Company.all.each do |company|
- if company has document for this company
"true"
- else
"false"
Как я должен писать код псевдо if company has document for this company
?
Великий, он работает, спасибо! – John