2012-03-15 4 views
14

내가 나에게 다음과 같은 형식으로 요청 할 것으로 예상 API를 소모하고 활성 자원을 통해 API를 소비 URL에 여러 값을 갖는 매개 변수 : 그러나레일 -

?filter=value1&filter=value2 

을, 나는 활성 자원을 사용하고 : params 해시를 지정하면 동일한 매개 변수를 URL에 두 번 표시 할 수 없습니다. 올바른 것으로 생각됩니다. 따라서 해시의 두 번째 필터 색인은 무시되므로

:params => {:consumer_id => self.id, :filter => "value1", :filter => "value2" }과 같이 할 수 없습니다.

같은 URL 생성합니다
:params => {:consumer_id => self.id, :filter => ["value1","value2"] } 

:

?filter[]=value1&filter[]=value2 

을 어느 나에게

은 내가 이런 (내가 그 일을 올바른 방법이라고 생각) 배열을 전달할 수있어 괜찮아 보이지만 API가 그것을 받아들이지 않습니다. 그래서 내 질문은 :

여러 값으로 매개 변수를 전달하는 올바른 방법은 무엇입니까? 특정 언어입니까? 누가 이것을 결정합니까?

+0

조금 혼란 스럽습니다. "필터링"은 2 가지 다른 값을 가질 수 있습니까? – fatfrog

+0

죄송합니다. API가 작성된 것처럼 보이지만 필터 값은 전달 된 마지막 값으로 덮어 씁니다. – fatfrog

+0

@fatfrog 필자는 API가 어떻게 쓰여졌는지 모르겠다. 나는 사양에 따라 데이터를 가져오고있다. 하지만 알다시피 API는 두 개의 값을 전달할 때 두 개의 값을 가져올 수 있습니다.? filter = value1 & filter = value2 – Nobita

답변