Как получить один результат в виде массива, а не модели в сиквеле ORM
Я работаю над простым приложением, используя Roda Ruby gem и Sequel. Я хочу, чтобы Sequel возвращал один результат в виде массива, а не тип объекта Model. Когда существует более одного элемента, он возвращает массив, но когда есть только один, он возвращает элемент модели.
Например, в app.rb
get 'pizza' do
@pizza = Pizza.first #=> returns object type Pizza, i want this to be a array as well
end
get 'pizzas' do
@pizzas = Pizza.first(10) #=> returns an array of the first 10 results.
end
Если бы я мог получить массив вместо типа Object в первом случае, я мог бы использовать один и тот же шаблон для обоих. В противном случае это будет немного хлопот. Любая помощь будет оценена.
1 ответ
Решение
Просто используйте first
с аргументом для запуска синтаксиса массива. Это работает, даже когда аргумент просто 1
:
Pizza.first(1)