0
例如,說我有一個Company
即has_many
employees
,其中has_many
posts
。 Company
也has_many
contractors.
這是一個有點無厘頭,但如果我開始在posts
和想去contractors
,我可以這樣做向上和向下移動模型協會
non_employees = post.employee.company.contractors?
忽略了一個事實,我可能只是簡單地做company.contractors
爲什麼*不能*你?請注意,由於多個查詢,這可能會非常低效,如此處所示。 –
我已經說過,我自己有幾次在通過Rails的慣例優化配置策略之前得到了保護。那麼只要我知道它會起作用。 –
另一件壞事是,想象你出於某種原因沒有'post.employee'。當你打電話給'post.employee.company.contractors?'時,它會爆炸。 – dpedoneze