我正在运行'其中'我的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):
请你帮我解决一下我所写的陈述可能出错的地方。
答案 0 :(得分:1)
我会确保数组首先只包含字符串(通过调用to_s
):
employeesJavaArray = MyTable.where("salary = ?",100)
.pluck(:columnName)
.map(&:to_s)
.to_java(java.lang.String)