所以我目前使用下面的命令來加入和查詢我的表 - 找一個之中我訂單其中orderable_id = applicable_product_item_id的OrderItem的 TOTAL_PRICE = 0且buyer_id = CURRENT_USER如何查詢CREATED_BY領域的ActiveRecord的關係
Order.joins(:items)
.where(order_items: {id: OrderItem.where(orderable_id: applicable_product_item_id)})
.where(total_price: 0)
.where(buyer_id: current_user)
此所有工作正常,但現在我想進一步查詢,我想知道,如果它發現的順序有created_at日期>searchable_created_by_date
我已經使用在查詢另一個。凡試圖以及陣列中選擇所述。首先,並進一步查詢該查詢即= above_query.first
然後
query.where("created_at > ?", searchable_created_by_date)
,但我得到
Undefined method where for #<Order:0x007fbc8d8edf90>
當您執行'query = above_query.first'時,您不再有可鏈式查詢。這就是爲什麼你得到'沒有方法錯誤'。所以,這是一個不行。當你試圖鏈接另一個'.where'語句時,你得到了什麼? – jvillian
你可以顯示查詢獲取初始化的位置嗎? – krishnar
@jvillian當我鏈的。我得到列引用「created_at」是模棱兩可的 –