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 回答