2016-07-02 3 views
2

私はRoda RubyのgemとSequelを使って簡単なアプリケーションを開発しています。 SequelはModelオブジェクト型ではなく配列として単一の結果を返すようにします。複数の項目がある場合は配列を返しますが、1つしかない場合は、Model項目を返します。 app.rb、例えばSequelのモデルではなく配列として単一の結果を得る方法ORM

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 

Iは、配列の代わりに、第一の場合にオブジェクト型を得ることができれば、私は両方のために同じテンプレートを使用することができます。さもなければそれは少しの面倒です。どんな助けもありがとう。

+0

Sequelとは一度も働いたことがありません。好奇心の外に: 'Pizza.first(1)'を使うとどうなりますか? – spickermann

+0

ああ男の子、それは働いた。ありがとう@spickermann;) –

+0

質問に何か問題があります。 'Pizzas.first(10)'はハッシュを返しません。最大10個の 'Pizza'オブジェクトの' Array'を返します。それがあなたが望むものなら、すべてが良いですが、その言葉は質問を変えることでできます。 –

答えて

2

引数を使用してfirstを使用して、配列構文をトリガーしてください。これは、引数がちょうど1の場合でも有効です。

Pizza.first(1) 
関連する問題