0
我有3種型號軌連接兩個表之間的查詢與同類領域
class Company < ActiveRecord::Base
has_many : CompanyAccount
has_many : CompanyContact
end
class CompanyContact < ActiveRecord::Base
belongs_to : Company
end
class CompanyAccount < ActiveRecord::Base
belongs_to : Company
end
同時作爲CompanyAccount和CompanyContact模型屬於公司的模式,他們有一個類似的「COMPANY_ID」字段。我已經檢索通過查詢一些賬戶:
@CompanyAccounts = CompanyAccount.where.not(balance:nil)
現在,用我試圖獲取所有從我CompanyContacts表屬於與我上面查詢的CompanyAccounts相關聯的同一家公司的數據共同的company_id場(換句話說,我試圖找到具有相同company_id的行)。我使用「連接」做了幾次嘗試,但到目前爲止一切都失敗了。任何人都可以給我什麼在這種情況下適當的語法?謝謝。
謝謝這是有益的,並感謝命名約定評論。在第二種情況下(#訪問公司的聯繫人),我沒有檢索對象,而是我無法直接調用該屬性的集合。構建數組以檢索account.company.contacts的屬性(例如名稱)是最佳選擇嗎? – Bastien
所以你想檢索一個聯繫人姓名數組?你可以做'account.company.contacts.map(&:name)'。 –