我有一個模型練習,它有列:電路和:訂單(等)。在一個視圖中,我試圖通過以下命令首先命令練習:電路然後按順序。當我使用以下內容:Rails命令方法;列名爲:訂單
@schedule.exercises.order(:circuit).each do |exercise|
它按預期工作。然而,當我嘗試添加:順序列:
@schedule.exercises.order(:circuit, :order).each do |exercise|
我收到以下錯誤:單獨順序列:
@schedule.exercises.order(:order).each do |exercise|
SQLite3::SQLException: near "order": syntax error: SELECT "exercises".* FROM "exercises" WHERE "exercises"."schedule_id" = 1 ORDER BY order
SQLite3::SQLException: near "order": syntax error: SELECT "exercises".* FROM "exercises" WHERE "exercises"."schedule_id" = 1 ORDER BY circuit, order
同樣的錯誤還當我經過時
我假設這是因爲列名稱(:順序)與SQL方法名稱(order
)相同。我想知道是否有任何解決方案,除了改變我的列標題?
感謝, 斯圖爾特
可能只是更容易地更改列的名稱而不是使用保留關鍵字進行排序。 – 2012-07-08 21:54:58