我有一个模型练习,它有 :circuit 和 :order 列(等等)。在一个视图中,我试图先通过:电路订购练习,然后通过:订购。当我使用以下内容时:
@schedule.exercises.order(:circuit).each do |exercise|
它按预期工作。但是,当我尝试添加 :order 列时:
@schedule.exercises.order(:circuit, :order).each do |exercise|
我收到以下错误:
SQLite3::SQLException: near "order": syntax error: SELECT "exercises".* FROM "exercises" WHERE "exercises"."schedule_id" = 1 ORDER BY circuit, order
当我单独传递 :order 列时也会发生同样的错误:
@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
我假设这是因为列名 (:order) 与 SQL 方法名 ( order
) 相同。我想知道除了更改我的列标题之外是否有任何解决方法?
谢谢,斯图尔特