3

Roda Ruby gem と Sequel を使用した単純なアプリケーションに取り組んでいます。Sequel が単一の結果を Model オブジェクト型ではなく配列として返すようにしたい。項目が複数ある場合は配列を返しますが、項目が 1 つしかない場合は 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 に答える