Ruby on rails Rake函数不适用于随机用户

Ruby on rails Rake函数不适用于随机用户,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想创建一个简单的rake函数,它为我提供了一个选项来绘制一个随机用户 task :pick_winner => :environment do user = User.find(:first, :order => 'RAND()') puts "Winner #{user.name}" end 然而,当我运行上面的代码时,我得到了以下错误 ActiveRecord::RecordNotFound: Couldn't find all Users with 'id': (fir

我想创建一个简单的rake函数,它为我提供了一个选项来绘制一个随机用户

task :pick_winner => :environment do
 user = User.find(:first, :order => 'RAND()')
 puts "Winner #{user.name}"
end
然而,当我运行上面的代码时,我得到了以下错误

ActiveRecord::RecordNotFound: Couldn't find all Users with 'id': (first, {:order=>"RAND()"}) (found 0 results, but was looking for 2)

出了什么问题?

这看起来像旧的Rails

尝试:


但是这应该在rails c中工作,对吗?所以如果我做u=User.order('RAND()'),首先它应该工作吗?现在我得到一个错误…你在使用什么数据库?也就是说,
RAND()
我认为是MySQL。对于postgres,您必须执行
User.order('random()')。首先
User.order('RAND()').first