2010-06-09 5 views
0

2 가지 평가 및 질문 모델이 있습니다. 평가에는 많은 의문이 있습니다. 경로에서레일 - 중첩 된 경로 디버그

, 내가 가진 :

새 질문을 작성하는 양식에

을 예상대로 내가 레이크 경로를 확인

map.resources :assessments, :has_many => :questions 
map.root :assessments 

, 그건, 나는 다음과 같은 오류 얻을 :

undefined method `questions_path' for #<ActionView::Base:0x6d3cdb8> 

양식을 꺼내면보기가 잘로드되므로이보기의 코드와 관련이 있다고 생각합니다. - 양식 줄에 오류가 표시됩니다 :

<h1>New question</h1> 

<% form_for [@assessment, @question] do |f| %> 
    <%= f.error_messages %> 

    <p> 
    <%= f.label :content %><br /> 
    <%= f.text_field :content %> 
    </p> 
    <p> 
    <%= f.submit 'Create' %> 
    </p> 
<% end %> 

<%= link_to 'Cancel', assessment_path(@assessment) %> 

레이크 경로 - http://pastebin.com/URzpmEcg

코드 평가 컨트롤러 - -

사람이 도와 줄 수 http://pastebin.com/HstvFTq4 내가 그것을 디버깅 http://pastebin.com/6fKUPTjq

코드 컨트롤러를 질문하는? 감사!

+0

올바른 방법은 assessment_questions_path 여야합니다. questions_path가 호출되는 이유를 모르겠습니다. – alternative

+0

예 - assessment_questions_path는 내가 알아야 할 것이지만 왜 그렇지 않은지 잘 모르겠습니다. – stringo0

+0

컨트롤러 코드를 붙여 넣을 수 있습니까? – alternative

답변

1

당신은 컨트롤러에

@assessment = Assessment.find(params[:assessment_id]) 

이 필요합니다. 그렇지 않은 경우 @assessmentnil입니다.

+0

모든 도움과 인내심을 가져 주셔서 감사합니다 :) – stringo0