带有条件前缀(self.前缀)的 ActiveResource



使用ActiveResource,当我有一个嵌套资源时,使用"前缀"效果很好。

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

只要定义了 :user_id,一切都很好,否则将引发错误。但是,在我不想将此资源作为嵌套资源而是作为资源本身访问的情况下,如何使"self.prefix"成为条件?例如,我想检索所有帐户,而不仅仅是特定用户限定范围的帐户?

您可以将前缀设置为完全动态:

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

然后在运行时设置它:

Account.find(:all, :params => { :prefix_path => '/users/4' } )

最新更新