嗨 我想知道是否有辦法做到這一點,而不涉及高級SQL代碼?Ruby On Rails 3,通過兩個值在不同模型中的組合排序
模型1. 產品 :價格的has_many
模型2 零售商 :價格的has_many :HAS_ONE輪廓
型號3. 價格 - 價格:整數 :belongs_to的:零售商 : belongs_to:產品
模型4. 配置文件 - Shippingcost:整數 :belongs_to的:零售商
我希望能夠進行排序(:價格+:shippingCost),我知道如何使用SQL做到這一點,左聯接和創建「(BLA + bla2)AS totalPrice並對其進行排序總價,但有沒有更簡單的方法來做到這一點?
檢查出meta_where gem。 Ernies的目標是通過ruby/rails編程減少/刪除sql代碼的必要性...看看http://metautonomo.us/projects/metawhere/並嘗試他的助手,看看你是否可以在沒有sql的情況下完成它-碼。如果你需要一個非左連接,你可能最終不得不「xxxx」加上xxxx作爲一個純sql片段來定義正確的連接表 – Ingo 2011-03-26 20:34:17