以下のresult.pluck(:id)
の結果は[1,2,3]でした。欲しい結果は[2,3]です。
教えていただきたいこと
- 生のSQLではない方法で取得することはできますか?
- また、なぜ以下では動かないのでしょう...?
テーブル
id | contract_number |
---|---|
1 | 10 |
2 | 20 |
3 | 10 |
試したこと
ruby
1# controller 2result = Model.select(<<~SQL) 3SELECT DISTINCT ON (contract_number) 4 id, contract_number 5FROM table_name 6ORDER BY id DESC; 7 SQL 8 9ids = result.pluck(:id) 10 11@q = Model.where(id: ids).ransack(params[:q])
回答1件
あなたの回答
tips
プレビュー