ActiveResource Get调用如何显示find(:first)或find(:last)请求



我正在开发一个Sinatra服务器,它可以接受来自ActiveResource的调用,但不能确定如何识别Get调用指定:first或:last。

In Rails 3

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

根据ActiveResource文档中的示例,它的工作原理完全相同。

很清楚它们请求的路径(相同的路径),但不清楚:first或:last元素会发生什么。我无法在Sinatra服务器上的请求对象中找到它们。有人知道那些参考文献是怎么回事吗?

谢谢你的帮助。

来自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

last和first只是Enumerable模块中的方法

相关内容

  • 没有找到相关文章

最新更新