2009-05-28 3 views

답변

10

내가 한 번 같은 문제가 없었다하지만 길고 어려운 검색 결코 :

나는이 나를 위해 작동하지 않습니다이 approve_project_task_url

같은 것을보고 도우미를 기대하고 있습니다 고침을 위해.

map.resources :projects do |project| 
    project.resources :tasks, :member => {:approve => :post} 
end 

당신에게 필요한 approve_project_task_url(@project, @task) 루트/헬퍼를 줄 것 대신 그냥 그 이후로 난 항상 사용했습니다 이전 스타일을 선택했다.

이 방법을 이미 알고 계신 것 같습니까? 그렇다면 잘하면 다른 응답에서 뭔가 배울 거 야.

+3

"레이크 경로"를 사용하여 만들어진 경로를 볼 수도 있습니다. –

+1

그게 해결책입니다. : has_many는 복잡한 것이 아니라면 바로 가기입니다. –

+0

@Ian : 저도 잘 아는 것이 좋습니다. – tsdbrown

1
**This is syntax correction to above solution** 

map.resources :projects do |project| 
    project.resources :tasks, :member => {:approve => :post} 
end 
관련 문제