2016-07-02 9 views
2

나는 Roda Ruby gem과 Sequel을 사용하는 간단한 응용 프로그램을 작성 중입니다. Sequel에서 Model 객체 유형이 아니라 배열로 단일 결과를 반환하길 원합니다. 둘 이상의 항목이있는 경우 배열을 반환하지만 하나만있는 경우 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 

나는 배열 대신 첫 번째 경우의 Object 유형을 얻을 수 있다면, 내가 모두 같은 템플릿을 사용할 수 있습니다. 그렇지 않으면 번거 로움이 될 것입니다. 어떤 도움을 주시면 감사하겠습니다.

+0

결코 Sequel과 함께 작업하지 않았습니다. 호기심에서 벗어나 :'Pizza.first (1)'을 사용하면 어떻게됩니까? – spickermann

+0

오, 소년. thanks @spickermann;) –

+0

문제가 뭔가 잘못되었습니다. 'Pizzas.first (10)'은 해시를 반환하지 않으며, 최대 10 개의'Pizza' 객체의 배열을 반환합니다. 그게 당신이 원하는 것이라면, 모든 것이 좋지만,이 용어는 질문을 바꾸면됩니다. –

답변

2

인자를 사용하여 first을 사용하여 배열 구문을 트리거하십시오. 인수가 단지 1 인 경우에도 작동합니다.

Pizza.first(1)