转换ActiveRecord:关系到java数组

时间:2016-08-29 09:05:47

标签: java ruby-on-rails ruby exception activerecord

我正在运行'其中'我的rails应用程序中的表MyTable上运行的查询。 我想将此查询(ActiveRecord :: Relation)中特定列的结果转换为String类型的Java数组。

这就是我在做的事情:

employeesJavaArray=MyTable.where("salary = ?",100).pluck(:columnName).to_java(java.lang.String)

但是我在日志中收到此错误: -

TypeError (could not coerce Fixnum to class java.lang.String):

请你帮我解决一下我所写的陈述可能出错的地方。

1 个答案:

答案 0 :(得分:1)

我会确保数组首先只包含字符串(通过调用to_s):

employeesJavaArray = MyTable.where("salary = ?",100)
                            .pluck(:columnName)
                            .map(&:to_s)
                            .to_java(java.lang.String)