2011-12-02 2 views
0

제출할 때 양식의 모든 값이 함께 합산되는 양식을 만들려고합니다.레일 : 복잡한 모델이없는 폼에서 값 추가하기

동시에 컨트롤러 내에서 세션을 정의하므로 나중에 추가 된 값을 DB에 기록 할 수 있습니다./퀴즈/new.html.erb

전망 :

<% form_tag do %> 
     <%= form_tag(:controller => "quiz", :action => "new", :method => "post") %> 
     <div id="container"> 
     <p class="question">The glass is...</p> 
     <ul> 
      <%= radio_button_tag :value, '2' %> 
      <li>Half full.</li><br> 
      <%= radio_button_tag :value, '1' %> 
      <li>Half empty.</li><br> 
      <%= radio_button_tag :value, '3' %> 
      <li>What glass?</li><br> 
     </ul> 


<p class="question">When does the narwhal bacon?</p> 
      <ul> 
       <%= radio_button_tag :value, '2' %> 
       <li>Tomorrow.</li><br> 
       <%= radio_button_tag :value, '1' %> 
       <li>Midnight.</li><br> 
       <%= radio_button_tag :value, '3' %> 
       <li>Mmm, I love bacon.</li><br> 
      </ul> 

     <p class="right"> 
      <%= submit_tag "Submit Answers", :class => "submit_button" %> 
     </p> 
     </div> 
<% end %> 

단`t는 매우 컨트롤러가하지만 이것에 대한 같을 것이다 방법을 알고있다.

제출시 선택한 값을 함께 추가하는 방법은 무엇입니까?

답변

0
sum = 0 
params.each_pair do |key, value| 
    sum += value.to_i 
end 

# sum now has your added values 
0

매개 변수 (URL 및 양식 요소의)는 컨트롤러 동작으로 전달됩니다.

기본적으로 매개 변수 (문자열)를 가져 와서 관련 매개 변수를 정수로 변환 한 다음 추가하여 해당 값을 DB에 저장할 수 있습니다. 여기

내가 컨트롤러에서 매개 변수를 사용하는 방법을 설명하고, 밖으로 도움이되기를 바랍니다 튜토리얼입니다 :

http://rails.nuvvo.com/lesson/6371-action-controller-parameters