2012-07-03 3 views
1

ActiveResource를 사용하고 중첩 된 리소스가있는 경우 '접두사'를 사용하면 효과적입니다.조건 접두사가있는 ActiveResource (self.prefix)?

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

user_id가 정의되어 있으면 오류가 발생합니다. 그렇지 않으면 오류가 발생합니다. 하지만이 리소스를 중첩 리소스로 액세스하지 않고 리소스 자체로 사용하려는 경우 'self.prefix'를 조건부로 만드는 방법은 무엇입니까? 예를 들어, 특정 사용자 범위의 계정뿐만 아니라 모든 계정을 검색하고 싶습니다. 그런 다음

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

를 런타임에 설정 :

답변

1

당신은 완전히 동적으로 접두사를 설정할 수

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