2011-08-01 1 views
0

Я разрабатываю сервер Синатры, который может принимать звонки от ActiveResource, но может "т определить способ идентификации получать звонки specificying: первый или:. ПоследнийКак ActiveResource Get Call показывает поиск (: первый) или поиск (: последний)?

В Rails 3

User.find(:first) => localhost.com/user.xml 
User.find(:last) => localhost.com/user.xml 

Это работает точно так же, как он должен соответствовать примерам в ActiveResource documentation.

Понятно, какой путь они запрашивают (тот же самый), но неясно, что происходит с: первым или последним элементом. Я не могу найти их в запрашивать объект на сервере Sinatra. Кто-нибудь знает, что случилось с этими ссылками erences?

Благодарим за помощь.

+0

Одна вещь, я узнал в тестировании моего приложения является то, что Синатра нужны ответы хэш-объектные: первый,: наконец: все, все завернутые в массив, иначе в Rails будет генерироваться ошибка. – Scott

ответ

0

код из ActiveResource библиотеки

def find(*arguments) 
     scope = arguments.slice!(0) 
     options = arguments.slice!(0) || {} 

     case scope 
      when :all then find_every(options) 
      when :first then find_every(options).first 
      when :last then find_every(options).last 
      when :one then find_one(options) 
      else    find_single(scope, options) 
     end 
     end 

последние и первые только методы из перечислимых модуля

 Смежные вопросы

  • Нет связанных вопросов^_^