Как ActiveResource Get Call показывает запросы find (: first) или find (: last)? - PullRequest
0 голосов
/ 01 августа 2011

Я занимаюсь разработкой сервера Sinatra, который может принимать вызовы от ActiveResource, но не может определить, как определить получение вызовов с указанием: первый или: последний.

В Rails 3

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

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

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

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 09 января 2012

Код из библиотеки 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

последний и первый метод Just из модуля Enumerable

...