我正在开发一个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模块中的方法