[Rails] Multiple checkboxes

Martin Robinson
Sun, 04 Jun 2006 21:56:28 -0000

Please could someone suggest what might be wrong here. In my view I''m
displaying a series of check boxes and when the form is submitted I want
the controller to iterate over the values and contatenate them all  into
a string "1" if the box was checked and "0" if it
wasn''t.
I''m new to Ruby and Rails and I can''t seem to get any values
out of my
params other than "0",

Here''s my code:


View:


<%= form_tag :action=>''save_question''%>
<%= @question.title %>

  <% for option in @options %>
  <input type="checkbox" name="option[]"
value="<%=option.id%>"><%=
option.option_text %>
  <% end %>

  <%= submit_tag%>
<%= end_form_tag%>



Controller:

def save_question

 @options = Option.find_all_by_question_id(session[:question_id])
 response = ""
 for option in @options do
   if params[:option][option.id]=="1"
     response << "1"
   else
     response << "0"
   end
 end
end


--
Posted via http://www.ruby-forum.com/.