3

我正在使用 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 类型,我可以为两者使用相同的模板。不然会有点麻烦。任何帮助,将不胜感激。

4

1 回答 1

3

只需first与参数一起使用即可触发数组语法。即使论点只是1

Pizza.first(1)
于 2016-07-02T07:13:03.000 回答