Это то, что вы ищете?
class Contact
belongs_to :company
def colleagues
self.company.contacts
end
end
Если вы не хотите, чтобы вы были включены в список контактов, вы можете использовать reject
:
class Contact
belongs_to :company
def colleagues
self.company.contacts.reject { |contact| contact == self }
end
end
Обновление для вашего последнего комментария:
def colleagues
self.company.contacts.collect { |contact| contact.full_name }.to_sentence
end
Или еще раз, если вы не хотите включать себя:
def colleagues
colleagues = self.company.contacts.reject { |contact| contact == self }
colleagues.collect { |contact| contact.full_name }.to_sentence
end