我寫嗨,但SO不會讓它,所以我寫更長的句子:)嗨,順便說一句。使用範圍除外不工作Rails
它看起來像我的範圍不起作用。
我寫的範圍:
scope :ordered, ->(field, order) { except(:order).order("#{field} #{order}") }
但它返回當檢查下面的SQL:
irb >p.levels.ordered("name", "ASC").to_sql
=> "SELECT \"levels\".* FROM \"levels\" WHERE (\"levels\".pie_id = 6 AND (\"levels\".\"parent_id\" = 0)) ORDER BY position ASC, name ASC"
注:position ASC
不應該存在
但它工作時在我的示波器之前添加除外...
irb > p.levels.except(:order).ordered("name", "ASC").to_sql
=> "SELECT \"levels\".* FROM \"levels\" WHERE (\"levels\".pie_id = 6 AND (\"levels\".\"parent_id\" = 0)) ORDER BY name ASC" `
除了在範圍內可用嗎?或者你看到有什麼可以幫助我嗎?
紅寶石1.9.2p290
滑軌3.0.14
THX
我想什麼實現就是重置默認的訂單條件來設置一個新的訂購之後。您顯示的方式是刪除您剛剛設置的訂單。然後,查詢將不會有任何訂單條件。看到你給的鏈接。 Thx無論如何 – Bachet 2012-08-19 21:11:59