我有一个返回表中的字段的选择语句。
records = Product.select("DISTINCT #{iFieldName}").where("id in (0, #{iInClaws})" )
我想将数据库中的数据转换为一个数组以供以后使用.. 比如说另一个 inClaws。
records.each{|record| fieldArray << record.?????}
我有两个问题。
- 有一个更好的方法吗?
- 如果没有,那么我如何从现场获取数据。
谢谢大家。。大家过来帮忙后我的最终方法是这样的。
def self.getFieldArray(iFieldName, iIDsInClaws, iIdFieldName = 'id')
records = self.select("DISTINCT #{iFieldName}").where("#{iIdFieldName} in (#{iIDsInClaws})" )
return records.map{|record| record.send(iFieldName)};
end