Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 列是由Rails ActiveRecord和oracle生成的sql insert语句中的小写和双引号_Ruby On Rails_Oracle_Activerecord_Quotes - Fatal编程技术网

Ruby on rails 列是由Rails ActiveRecord和oracle生成的sql insert语句中的小写和双引号

Ruby on rails 列是由Rails ActiveRecord和oracle生成的sql insert语句中的小写和双引号,ruby-on-rails,oracle,activerecord,quotes,Ruby On Rails,Oracle,Activerecord,Quotes,我正在尝试将记录插入Oracle数据库 我有一个从ActiveRecord继承的类: DuplicateTransaction < ActiveRecord::Base set_table_name "TRANSACTION" 产生的sql是: INSERT INTO "TRANSACTION" ("date_created", "date_modified", "expiry_datetime", "id", "key_id", "transaction_uuid") 双引号使列

我正在尝试将记录插入Oracle数据库

我有一个从ActiveRecord继承的类:

DuplicateTransaction < ActiveRecord::Base
set_table_name "TRANSACTION"
产生的sql是:

INSERT INTO "TRANSACTION" ("date_created", "date_modified", "expiry_datetime", "id", 
"key_id", "transaction_uuid") 
双引号使列名区分大小写,并给出错误: ActiveRecord::StatementInvalid(ActiveRecord::JDBCError:ORA-00904:“事务_uuid”:无效标识符

如何去掉双引号或将列名大写?

查看后,您需要为该列定义一个名称(尽管我没有尝试):


Oracle增强型适配器似乎可以正确处理Oracle的问题-

我在MRI和JRuby中都试用过它。它仍然会产生引用的列名,但它们都是大写的,例如:

jruby-1.6.5.1 :002 > u = User.create(:name => 'james')
SQL (15.0ms)  INSERT INTO "USERS" ("ID", "NAME") VALUES (:a1, :a2)  [["id", 22], ["name", "james"]] => #<User id: 22, name: "james"> 
编辑:

在我的设置中,使用普通jdbc适配器似乎也可以很好地工作

alias_attribute :Date_Created, :date_created #or however you need to do the new name
jruby-1.6.5.1 :002 > u = User.create(:name => 'james')
SQL (15.0ms)  INSERT INTO "USERS" ("ID", "NAME") VALUES (:a1, :a2)  [["id", 22], ["name", "james"]] => #<User id: 22, name: "james"> 
[sodonnel@home testapp]$ jruby -v
jruby 1.6.5.1 (ruby-1.9.2-p136) (2011-12-27 1bf37c2) (OpenJDK 64-Bit Server VM 1.6.0_20) [linuxamd64-java]
[sodonnel@home testapp]$ rails -v
Rails 3.2.1