Ruby ActiveRecord :: Base查询添加反引号;需要删除

时间:2011-07-12 23:42:54

标签: ruby oracle activerecord

我是一个菜鸟;在没有Ruby / RoR或者知识的情况下获得了这个项目 访问创建它的原始人。

无论如何,我的ActiveRecord :: Base实现正在插入反引号 发送给Oracle的查询字符串给我一个无效的字符错误。一世 我不知道如何删除它们。

代码:

class QCTestCycle < ActiveRecord::Base
    set_primary_key "TC_TESTCYCL_ID"
end

QCTestCycle.establish_connection(@qc_db[@environment_name])
QCTestCycle.set_table_name "#{@application.qc_table_name}.TESTCYCL"

unique_tests = QCTestCycle.select("tc_testcycl_id").where(:tc_cycle_id
=> @application.qc_cycle_id).group("tc_testcycl_id").all

错误:

  

ActiveRecord :: StatementInvalid:OCIError:ORA-00911:无效   character:SELECT tc_testcycl_id FROM`ONLINE_OLS3_DB` .TESTCYCL`   在哪里`ONLINE_OLS3_DB` .TESTCYCL``tc_cycle_id` = 463 GROUP BY   tc_testcycl_id

非常感谢任何有关移除反引号的帮助。

1 个答案:

答案 0 :(得分:1)

Brian关于#establish_connection的问题让我意识到这里的问题是我的脚本是为Oracle DB发布mySQL语法。所以答案是改变司机...现在我需要学习如何做到这一点。非常感谢Brian。