在我的rails APPI有四種型號(比如A,B,C,d,E和F)嵌套的聯接聲明Rails應用程序
- 一個屬於B
- B有很多銫
- C屬於d
- d屬於E和F
我試圖建立查詢,如下所示
scope = A.joins(:b, { b: [:cs, {cs: [:d, {d: [:e,:f] } ] } ] })
但它不工作。錯誤消息是schema cs (plural of c) does not exist
。我正在使用Postgresql
。
在我的rails APPI有四種型號(比如A,B,C,d,E和F)嵌套的聯接聲明Rails應用程序
我試圖建立查詢,如下所示
scope = A.joins(:b, { b: [:cs, {cs: [:d, {d: [:e,:f] } ] } ] })
但它不工作。錯誤消息是schema cs (plural of c) does not exist
。我正在使用Postgresql
。
好吧,好像你在C模型中缺少B
參考(b_id
)。 C
需要知道它屬於哪個B
。之後,你可以簡化查詢到這個:
A.joins(b: {cs: {d: [:e, :f]}})
不要忘記:'連接(:c)'然後'連接(:d)' – 2014-12-02 09:00:30
我在哪裏添加它? – Tiamon 2014-12-02 09:07:22
你能顯示結果查詢嗎? – 2014-12-02 09:26:08