我在生产服务器中使用@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):
。
我该如何解决这个问题?提前致谢
答案 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