-1

답변이 필요한 설문지가 있습니다.한 번의 클릭으로 동일한 테이블의 여러 레코드 만들기

내 모델은 테이블 답변 테이블 질문을 가지고 있으며, 내가 제대로 통과하지만 오류

정의되지 않은 메서드 '각'무기 호에 대한을 얻을 : NilClass

난 그냥이를 전달하는 방법이 필요합니다 어레이를 컨트롤러에 연결하십시오.

나는 오류가 코드를 작성하거나 작동하도록 편집하는 다른 방법으로 나를 도울 수 있다면 빈 배열을 전달한다는 의미라고 생각합니다.

내보기 :

  <%@answers_array = []%> 
    <% @questionnaire.qquestions.each do |question| %> 
     <strong><%=question.body %></strong> 
     </br> 
    <%= text_field_tag 'answers_array[]',""%> 
      <%end%> 
<p><%= link_to "Done",:controller => :answer_questionnaires, :action => :create, :params=>{:id => @questionnaire.id, :@answers=>@answers_array} %></p> 

내 컨트롤러 :

def create 
    @questionnaire = Questionnaire.find(params[:id]) 
    number = 1 
    @answers = params[:@answers] 
    @answers.each do |answer| 
     AnswerQuestionnaire.create(:body => answer,:qquestion_id =>number) 
     number = number + 1 
    end 
end 

답변

0

난 당신이 중첩 된 형태를 만드는 것이 아니라 그렇게 주위 PARAMS을 통과하는 오프 더 나은 것 같아요. 약간 좋은 railscasts about nested forms here가 있습니다.

+0

컨트롤러에 @answers (컨트롤러에 있음)의 값은 link_to의 @answers_array 뿐이며 theres는 없습니다.이 루프가 유일한 루프입니다 –

+0

Ok 당신이하려는 일. 아직도 나는 당신이 당신의 전략을 다시 생각하고 그 철도 사고를 바라 볼 것을 권합니다. –

+0

시도해 보시고 계속 알려 드리겠습니다. –

관련 문제