2011-12-02 1 views
0

Я хочу создать форму, в которой после отправки все значения из формы складываются вместе.Rails: добавление значений из формы без сложных моделей

В то же время я бы определил сеанс в контроллере, поэтому последующие значения могут быть записаны в БД.

просмотров/Тест/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 %> 

Don`t знаю, как контроллер будет выглядеть для этого, хотя.

Как добавить выбранные значения вместе при отправке?

ответ

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

# sum now has your added values 
0

Параметры (из URL-адреса и элементов формы) передаются в действия вашего контроллера.

В принципе, вы можете взять эти параметры (они являются строками), преобразовать соответствующие значения в целые числа и просто добавить их и сохранить это значение в БД.

Вот учебник, который я надеюсь, помочь, объяснить, как использовать параметры контроллеров:

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

Смежные вопросы