2

ActiveResource を使用し、ネストされたリソースがある場合は、「プレフィックス」を使用するとうまく機能します。

class Account < ActiveResource::Base
  self.prefix = "/users/:user_id/"
end

:user_id が定義されている限り、すべて問題ありません。そうしないと、エラーが発生します。しかし、このリソースにネストされたリソースとしてではなく、リソース自体としてアクセスしたくない場合に、「self.prefix」を条件付きにする方法は? たとえば、特定のユーザーが対象とするアカウントだけでなく、すべてのアカウントを取得したいですか?

4

1 に答える 1

2

プレフィックスを完全に動的に設定できます。

class Account < ActiveResource::Base
    self.prefix = ":prefix_path"
end

次に、実行時に設定します。

Account.find(:all, :params => { :prefix_path => '/users/4' } )
于 2013-01-07T18:37:03.070 に答える