특정 이름을 가진 일부 구성원 경로 :id
는 쿼리 문자열 내에 예상대로 추가되지 않습니다 . 이 경로 :
resources :tests do
member do
get :foo
end
end
resources :contacts do
member do
get :foo
end
end
resource :tasks do
member do
get :foo
end
end
resource :fruits do
member do
get :foo
end
end
resource :cars do
member do
get :foo
end
end
resources :appointments do
member do
get :foo
end
end
다음을 생성합니다.
foo_test GET /tests/:id/foo(.:format) tests#foo
foo_contact GET /contacts/:id/foo(.:format) contacts#foo
foo_tasks GET /tasks/foo(.:format) tasks#foo
foo_fruits GET /fruits/foo(.:format) fruits#foo
foo_cars GET /cars/foo(.:format) cars#foo
foo_appointment GET /appointments/:id/foo(.:format) appointments#foo
작업, 과일 및 자동차에는 ID가 없습니다. 왜 그런 겁니까?
귀하의 문제는 resource
(단수) 대 resources
(복수)입니다. :id
경로 (테스트, 연락처, 약속)에있을 때마다 리소스를 사용하고 그렇지 않으면 리소스를 사용하여 선언됩니다.
resource
(단수)를 사용 하면이 유형의 리소스가 하나만 있으므로 및 ID가 필요하지 않다고 암시 적으로 말하는 것이므로 여기에없는 것입니다.
여기에서 더 많은 정보를 찾을 수 있습니다. 리소스 및 리소스 방법의 차이점
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다