jruby / ActiveRecord / jdbcsqlite3 / jruby-poi:从Rails到命令行脚本:如何删除/转换单个元素数组?

时间:2014-10-19 11:40:12

标签: arrays activerecord jdbc jruby

忙于将报告生成从Rails(Web)迁移到jruby命令行脚本。 使用:

  • jruby-1.7.11
  • ActiveRecord& ActiveSupport:3.0.6
  • jdbc-sqlite3:sqlitejdbc-3.7.9.jar(使用自定义sqlite3.8共享库)
  • jruby-poi:0.9

问题:

  • ResultTable.find_by_sql返回一个包含单个长度数组的数组,而不是字符串' s。 [' country_NLD']代替' country_NLD'

在Rails下,这种接缝工作正常。

问题:

  • 如何将单个元素阵列转换为NON阵列,即使它在另一个阵列中也是如此?
  • 我知道Postgress活动记录-jdbc-adapter有一个名为' ... array.raw'的设置。 SQLite3有一些可用的设置吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

你确实错过了一个重要的部分: ActiveRecord-JDBC-Adapter 的(gem)版本......

如果您碰巧在1.2.x上我建议升级到1.3.x,这将修复此不兼容性,否则您应该报告此问题。