在mysql2中随机选择rails 4 app

时间:2014-03-17 05:37:55

标签: mysql ruby-on-rails

我在生产服务器中使用@places = Place.all.limit(2).order("RANDOM()")用于我的应用并且工作正常,但是对于乘客,它向我显示错误ActionView::Template::Error (Mysql2::Error: FUNCTION daysandnights.RANDOM does not exist: SELECT位置.* FROM个地方ORDER BY RANDOM() LIMIT 2):

我该如何解决这个问题?提前致谢

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

@gotva,你的答案可以解决。

具体来说,在制作时我使用rand(),当开发时我使用random()。

if Rails.env.production? 
  scope :random8, -> { limit(8).order("RAND()") }
elsif Rails.env.development? 
  scope :random8, -> { limit(8).order("RANDOM()") }
end