2010-06-26 46 views
0

我有一個has_and_belongs_to_many關係:find()方法上has_and_belongs_to_many沒有返回協會

一流的工作人員<的ActiveRecord :: Base的 has_and_belongs_to_many:服務

類服務<的ActiveRecord :: Base的 has_and_belongs_to_many:員工

,我有一個名爲'services_staffs'的表,列中有service_id和staff_id

但是,當我做Services.find(:所有)它不會返回的工作人員(我可以通過調試與'檢查') 當我做@ services.staffs(其中@services是Services.find的結果:所有))它說'未定義的方法`人員''

任何想法是什麼問題可以是? 謝謝!

回答

0

您正嘗試調用屬於Service的單個實例的一部分的方法。 @services.first.staffs將返回可枚舉的第一個服務的工作人員。如果您想要返回整個服務集合中的人員,則可以執行類似於@ services.map(&:staffs)的操作,該操作將返回多維數組。