나는 퀴즈 어플리케이션을 평가하려고합니다. 저는 질문 모델을 가지고 질문하고 (실제 질문), 4 가지 선택 사항 (a-d) 및 정답 (문자열)을 묻습니다.레일즈 - RoR에서 온라인 퀴즈 점수 내기
보기에서 나는 올바른 대답 선택 (이것은 기능에 대한 테스트 일뿐입니다)을 표시 한 다음 사용자 대답 선택을 허용하는 text_field와 버튼이있는 색인 작업을 새로 고치기 위해 4 개의 질문을 표시했습니다. 지금은 점수 논리.
- 내가 text_type을 form_tag에 넣어야합니까?
<p>1. <%= h @question.q1 %></p>
<p>2. <%= h @question.q2 %></p>
<p>3. <%= h @question.q3 %></p>
<p>4. <%= h @question.q4 %></p>
<p>Answer: <%= h @question.correct %></p>
<%= text_field_tag :choice, params[:choice] %>
<%= button_to "Grade", {:controller => 'site', :action => "index"} %>
<p> <%= @answer %></p>
Heres는 인덱스 컨트롤러 액션
def index
@question = Question.find(1)
if @question.correct == params[:choice]
@answer = 'right'
else
@answer = 'wrong'
end
end
그것 정말 작동하지 않습니다. 텍스트 필드는 'a'나 'c'와 같은 문자를 선택하여 데이터베이스의 정답과 비교합니다.
나는 radiobuttons로 작업하는 것이 좋겠지 만, 나는 걸음마 단계를 밟을 것이라고 생각했기 때문에 나는 레일에 초보자입니다.
아무도 나를 문자열로 수정하거나 라디오 버튼을 통해 수정할 수 있다면 정말 감사하겠습니다.