如何在ActiveRecord查询中运行ruby函数?

时间:2018-11-19 09:46:12

标签: ruby activerecord ruby-on-rails-5

City.all.sample{rand(1..3)}我希望随机函数生成样本计数。这总是返回一个记录。

1 个答案:

答案 0 :(得分:0)

我建议采用这种方式,以避免检索所有记录:

n.times.map.with_object([]) { |_, a| a << City.find(City.ids.sample) }

它返回记录数组。

当然,n可以是随机整数。