프로젝트에는 작업이 많으며 작업에는 'approve'라는 사용자 정의 RESTful 작업이 있습니다.중첩 내에서 사용자 정의 RESTful 경로
map.resources :projects,
:has_many => :tasks,
:member => { :approve => :post }
프로젝트에는 작업이 많으며 작업에는 'approve'라는 사용자 정의 RESTful 작업이 있습니다.중첩 내에서 사용자 정의 RESTful 경로
map.resources :projects,
:has_many => :tasks,
:member => { :approve => :post }
내가 한 번 같은 문제가 없었다하지만 길고 어려운 검색 결코 :
나는이 나를 위해 작동하지 않습니다이 approve_project_task_url
같은 것을보고 도우미를 기대하고 있습니다 고침을 위해.
map.resources :projects do |project|
project.resources :tasks, :member => {:approve => :post}
end
당신에게 필요한 approve_project_task_url(@project, @task)
루트/헬퍼를 줄 것 대신 그냥 그 이후로 난 항상 사용했습니다 이전 스타일을 선택했다.
이 방법을 이미 알고 계신 것 같습니까? 그렇다면 잘하면 다른 응답에서 뭔가 배울 거 야.
**This is syntax correction to above solution**
map.resources :projects do |project|
project.resources :tasks, :member => {:approve => :post}
end
"레이크 경로"를 사용하여 만들어진 경로를 볼 수도 있습니다. –
그게 해결책입니다. : has_many는 복잡한 것이 아니라면 바로 가기입니다. –
@Ian : 저도 잘 아는 것이 좋습니다. – tsdbrown