Я пытаюсь выбрать случайные наборы данных с помощью DataMapper, но похоже, что такая функция не поддерживается.
Например, у меня есть набор данных:
+-------------------+
| ID | Name | Value |
+-------------------+
| 1 | T1 | 123 |
| 2 | T2 | 456 |
| 3 | T3 | 789 |
| 4 | T4 | 101 |
| ----------------- |
| N | Tn | value |
Может быть много данных, более 100 тыс. Строк.
И мне нужно сопоставить данные с объектом:
class Item
include DataMapper::Resource
property :id, Serial
property :name, String
property :value, String
end
Итак, вопрос: как выбрать случайные данные из таблицы?
Аналогичный запрос в SQL будет:
SELECT id, name, value FROM table ORDER BY RAND() LIMIT n;