2013-12-12 1 views
1

나는 사용자가 차례로 다수의 "사용자 정의 단어"오류 - 어떤 경로

#Word groups, word lists, and custom words 
    resources :word_groups, shallow: true do 
    resources :word_lists, shallow: true do 
     resources :custom_words 
    end 
    end 

내 관련이 포함되어 여러 "단어 목록을"포함 "단어 그룹"의 컬렉션을 만들 수있는 예제 응용 프로그램을 구축하고 일치하지 않습니다 루트 -

word_group_word_lists GET /word_groups/:word_group_id/word_lists(.:format)  word_lists#index 
         POST /word_groups/:word_group_id/word_lists(.:format)  word_lists#create 

/word_groups/index.html.erb

<% if current_user.word_groups.any? %> 
    <ol class="word_groups"> 
     <%= render @word_groups %> 
    </ol> 
<% end %> 

/word_groups/_word_group.html.erb

<li> 
    <span class="name panel-body"><%= word_group.name %></span> 
    <span class="name panel-body"><%= word_group.id %></span> 
    <span class="name panel-body"><%= link_to "Manage Lists", word_group_word_lists_path(word_group) %></span> 
</li> 

word_group.name과 word_group.id는 모두 올바른 값을 반환합니다.

가진 word_group_word_lists_path 오류 아웃 - "오류 - 아니 경로 일치 {: 컨트롤러 =>"word_lists ": word_group_id => #}"

나는 진심으로 당신이 제공 할 수있는 모든 도움을 주셔서 감사합니다!

업데이트 -

은 내가 word_group이 전무하고 not_new 내보기에없는 그 그것을 해결 있는지 확인하는 조건을 추가했다.

<% if !word_group.nil? && !word_group.new_record? %> 
    <li> 
     <span class="name panel-body"><%= word_group.name %></span> 
     <span class="name panel-body"><%= link_to "Manage Lists", word_group_word_lists_path(word_group) %></span> 
    </li> 
<% end %> 

답변

1

이 경로는 제대로 보이고 작동해야합니다. 아마도 다음과 같이 경로에서 ID를 명시 적으로 호출하려고 시도하십시오.

word_group_word_lists_path(word_group.id) 
+0

감사합니다. @benjaminjosephw. 나는 그것을 시도하고 다음과 같은 "No route matches {: controller =>"word_lists ", : word_group_id => nil}" –

+0

및 word_group.id'가 확실히 정수를 반환하고 있습니까? – benjaminjosephw

+0

도 알 수 있겠지만, 그 밖의 무엇이 잘못 될 수 있는지 확인할 필요가 없습니다. 레일 서버를 다시 시작 했습니까? – benjaminjosephw