2011-08-01 12 views
0

は私がActiveResourceからの呼び出しを受け入れることができシナトラサーバを開発していますが、「T specificyingゲット通話を識別するための方法を決定することができます:最初のか:最後のRails 3ActiveResource Get Callはどのようにしてfind(:first)またはfind(:last)リクエストを表示しますか?

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

これはと正確に動作しますActiveResource documentationの例に従っている必要があります。

どのようなパスが要求されているのかはっきりしていますが、最初の要素または最後の要素に何が起こるかははっきりしていません。 Sinatraサーバー上のオブジェクトを要求する。誰もそれらのrefエレンシス?

ありがとうございました。

+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 

最後と最初ちょうど方法私は私のアプリのテストで学んだ

関連する問題