Ruby:如何在查询结果中获取数组而不是DataMapper :: Collection

时间:2012-09-09 10:51:50

标签: ruby arrays collections datamapper ruby-datamapper

这是我的代码:

today_ids_from_db = Rating.all(:fields => 'my_id', :ts_d => Time.now)

today_ids_from_db.class == DataMapper::Collection

但我需要使用my_id值

获取简单的ruby数组

如何实现这个目标?

2 个答案:

答案 0 :(得分:2)

试试此代码

Rating.all(:ts_d => Time.now).map(&:my_id)

答案 1 :(得分:2)

你也可以试试这个名为pluck Activerecord 美女

Rating.where(:ts_d => Time.now).pluck(:my_id)