我需要通过ActiveRecord从表中获取随机记录.我从2006年开始跟随Jamis Buck的例子.
但是,我也通过Google搜索遇到了另一种方式(由于新的用户限制,无法使用链接进行归因):
 rand_id = rand(Model.count)
 rand_record = Model.first(:conditions => ["id >= ?", rand_id])
Run Code Online (Sandbox Code Playgroud)
我很好奇这里的其他人是如何做到的,或者是否有人知道哪种方式会更有效率.
我有一个遗留数据库表,其中包含name_en和name_es列,并想知道在ActiveRecord中查询基于用户的i18n首选项进行翻译的最佳方法是什么.
我在Rails中看到的i18n实现更倾向于将翻译存储在单独的散列或表中,但我不想改变数据库的结构.
目前在老的PHP应用程序,我送参数传递给MySQL查询替换名_ 郎和返回name_en或者name_es AS name,当我致电该行的标识显示.