2011-08-23 3 views
1

내 응용 프로그램 작동 방식을보고하는 상태 컨트롤러가 있습니다. 여기에는 두 가지 기본 동작이 있습니다.Rails 2.3.12 : 특정 HTTP 동사로 경로 제한

  1. 현재 상태는 어떻게됩니까?
  2. 모든 부분을 훑어서 상태를 업데이트 한 다음 # 1로 처리하십시오.

경로는 각각 statusstatus/ping입니다.

나는 statusstatus/pingPOST에 대한 GET을 이러한 제한하려면. 현재 경로의 구조는 다음과 같습니다 : 내가 성공하지 :via:only의 다양한 조합을 시도했습니다

map.connect('status',  :controller => 'status', :action => 'index') 
map.connect('status/ping', :controller => 'status', :action => 'ping') 

.

어떻게 이러한 경로에 동사 제한을 적용 할 수 있습니까?

감사합니다.

답변

3

:only 옵션은 편안한 경로 용입니다. 2.3.8 docs에 따르면, 당신이 찾고있는 것은 다음과 같습니다.

map.connect('status', :controller => 'status', :action => 'index', :conditions => { :method => :get }) 
map.connect('status/ping', :controller => 'status', :action => 'ping', :conditions => { :method => :post }) 
+1

와우. 그거야. 나는 ** 확신했다 ** 나는 그것을 시험해 보았다. .. 고마워! – RoUS