2012-10-10 3 views
1

에 경로에 대한 정의되지 않은 방법 오류가 나는 오이 단계오이 : 내가 얻을 오이를 실행하면 방문

When /^I go to the Add Suggestions form$/ do 
    visit new_manage_suggestions_path 
end 

및 경로

namespace "manage" do 
    resource :suggestions 
end 

레이크 경로 출력

manage_suggestions POST /manage suggestions(.:format) manage/suggestions#create 

undefined method `suggestions_path' for #<#<Class:0x000000064a4768>:0x000000064accd8> (ActionView::Template::Error) 

왜 오이가 그 경로를 시도하고 있습니까?

new_manage_suggestions_path 내 응용 프로그램에서 잘 작동, 나는 그것을 사용하고 그게 잘 작동하는 링크가 있습니다.

+0

나는 당신이 앱에서 작동한다고 말한 것을 알고 있지만'rake routes'를 실행하면 그 목록에 나타 납니까? 또한, 당신은 당신의 길에 do를 필요로합니까? 네임 스페이스가 네임 스페이스를 잡는 것이 아닌지 궁금해합니다. – jstim

+0

좋은 질문입니다. 제 코드는 ... 제대로 끝납니다. 나는 나의 질문에 대해 잘못 입력했다. 나는 그 질문을 갱신했다. 또한 노선 출력을 추가했습니다. – Richard

+0

은 여전히 ​​이것에 대해 생각하고 있지만 다른 하나의 질문입니다. 당신은 당신의 루트에'resources'가 아닌'resources'를 원합니까? 복수형을 사용하면 여러 가지 제안을 할 수 있습니다. 그것이 내가 무엇인가를 바꾸는 지 알기 위해 토글하는 것이 마지막으로 명백한 것입니다. – jstim

답변

1

경로 정의에서 앱이 올바른 경로를 생성하도록하려면 resource을 복수에서 resources으로 전환해야합니다. 제안 사항이 여러 개있을 수 있습니다.

namespace "manage" do 
    resources :suggestions 
end 

자세한 내용은 사용자가 단수 버전은 경로 이름의 네임 스페이스를 포함하지 않는 것을 볼 수 있습니다 singular resources에 레일 문서에서 찾을 수 있습니다.

관련 문제