Как получить один результат в виде массива, а не модели в сиквеле 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)
Другие вопросы по тегам