使用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' } )