我有3種型號在我的Ruby on Rails的4應用程序,就像這樣:如何在rails 4中的has_many上執行嵌套條件?
user has_many orders
order_line belongs to order
在ORDER_LINES模式,我有一個完成標誌。
在我的用戶模型中,如何才能使條件只獲取訂單,訂單行還沒有完成?
我有這樣的事情在我的用戶模型的嘗試:
has_many :orders, -> { include :order_lines, where :order_lines => { is_completed: false } }
如果在嘗試上述我得到的錯誤:
syntax error, unexpected tSYMBEG, expecting keyword_do or '{' or '('
我試過了,但得到了:嘗試使用時出現錯誤:錯誤:缺少表order_lines的FROM-clause條目。我不知道是否因爲我在我的order_lines模型中設置了self.table_name ='ord_lines'? – Dofs 2014-09-25 05:46:04