Forum: Ruby on Rails check box value in array

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Amin (Guest)
on 2007-05-25 14:29
Hi guys,
        I have a group of check box in rails page.
check box Code as below:
 <% for count in @total_cellno %>
    <input name="checkbox" type="checkbox" value="<%= count %>" />
  <% end %>

I want to receive the selected value in my controller model.

@selected_box << params["checkbox"]
I guess that it provides values in a array.
But @selected_box contains only one selected value.
How can i capture all checked value in a array?
Any idea?
Please help me...

Amin
lanzm (Guest)
on 2007-05-25 15:37
(Received via mailing list)
if you name your checkboxes like this

<input name="checkbox[<%=count.to_s%>]" type="checkbox" value="1" />

you'll get what you like

Parameters: {"commit"=>"Do", "checkbox"=>{"1"=>"1", "3"=>"1"}}

hint: there is a check_box_tag() helper !

Marcel
Ichikawa A. (Guest)
on 2007-05-28 08:04
lanzm wrote:
> if you name your checkboxes like this
>
> <input name="checkbox[<%=count.to_s%>]" type="checkbox" value="1" />
>
> you'll get what you like
>
> Parameters: {"commit"=>"Do", "checkbox"=>{"1"=>"1", "3"=>"1"}}
>
> hint: there is a check_box_tag() helper !
>
> Marcel

 Hi Marcel,
I use check_box_tag for check box ( according to ur hints)

<% for count in @total_cellno %>
<%= check_box_tag("checkbox", value = count, checked = false) %>
 <% end %>

and in controller model I use following code to retrive the value in
Hash:
  @total = params["checkbox"]
In @total only one value is stored.
Where is the problem? please take a hand. Thx in advanced.

Amin
lanzm (Guest)
on 2007-05-28 16:01
(Received via mailing list)
> I use check_box_tag for check box ( according to ur hints)
>
> <% for count in @total_cellno %>
> <%= check_box_tag("checkbox", value = count, checked = false) %>
>  <% end %>

I think you won't get more than one if you name them all the same.
Give it a name as I explained:

  <%= check_box_tag("checkbox[<%=count.to_s%>]", value = count,
checked = false) %>

or

  <%= check_box_tag("checkbox[]", value = count, checked = false) %>

--
marcel
This topic is locked and can not be replied to.