2016-06-21 6 views
0

세 가지 모델 인 "설문 조사", "질문"및 "답변"을 만들었습니다. 설문 조사 has_many 답변 has_many 질문 (그리고 그들 모두 위의 모델에 속하는).퀴즈 양식 제출 양식

이 양식을 사용하여 SurveyController 편집 작업에서 퀴즈를 만듭니다. SurveyController의 show 액션에서 내가 만든 퀴즈를 가져 와서 사용자가 퀴즈를 생성하려고합니다. 그것은 QuizResponses 컨트롤러의 생성 동작에 제출합니다.

<%= form_for(:quiz_responses, url: quiz_responses_path) do |f| %> 

<%= hidden_field_tag :name, @survey.name %> 

<% @questions.each do |question| %> 
<ul> 
<%= hidden_field_tag :question, question.content %> 
<%= f.label question.content %> 

<% question.answers.each do |answer| %> 
<%= f.label answer.content %> 
<%= f.radio_button(:user_answer, answer.content) %> 

<% end %> 

</ul> 

<% end #@questions.each do %> 
<%= f.submit %> 
<% end #form_for%> 

그러나 실제로는보기 흉한 형식으로 나타납니다. ? 어떻게 enter image description here

답변

1

질문은 너무 광범위는 체크 박스와 함께 더 나은 (IE 응답 텍스트를 볼 수 있도록 양식을 변경, 그러나 여기에 간단한 해결책 : 나는 오류 구문 오류가

<%= form_for(:quiz_responses, url: quiz_responses_path) do |f| %> 

    <%= hidden_field_tag :name, @survey.name %> 

    <% @questions.each do |question| %> 

    <%= hidden_field_tag :question, question.content %> 

    <!-- question title --> 
    <h3><%= f.label question.content %></h3> 

    <!-- questions answers --> 
    <ul> 
     <% question.answers.each do |answer| %> 

     <!-- use display:inline-block or float to make inline li --> 
     <li> 
      <%= f.label answer.content %> 
      <%= f.radio_button(:user_answer, answer.content) %> 
     </li> 
     <% end %> 
    </ul> 

    <% end %> 

    <!-- submit --> 
    <p> 
    <%= f.submit %> 
    </p> 

<% end %> 
+0

는, 예상치 못한 keyword_end, end-of-input '예상치 못하게 끝내기 #form_for^왜 그런지 알 겠어? 편집 : woops, 신경 쓰지 마라! –

+0

그 루비 주석을 지우고 업데이트보기 – Vucko

+0

사실 방금 CSS로 바꿨나요? –