有没有办法在单个查询中获取ActiveRecord Rails中数组中条件的所有最后记录

Vij*_*jay 2 ruby mysql activerecord ruby-on-rails

这就是我需要的.对于表格,X有列name.

`{:id => 1,:name => a}
 {:id => 2,:name => b}
 {:id => 3,:name => a}
 {:id => 4,:name => b}`
Run Code Online (Sandbox Code Playgroud)

关于哈希列表是表X内容.现在我想选择姓名的最后一条记录['a','b'].

X.where(:name => ['a','b'])会给我所有的记录,但我想只有ID => [3,4](IE)的最后一个记录添加名称ab,我想只使用一个单一的查询.

Raj*_*ngh 5

你可以试试这个,

X.group(:name).having('created_at = MAX(created_at)')
Run Code Online (Sandbox Code Playgroud)