to get multiple check_box values in controller

Hi     I have

<% for language in @languages %>     <%= language.language %> <%= check_box("user","language_id",{},checked_value = "1", unchecked_value = "0") %> <% end %>

     What I am trying to do is if a user check more than one language say English and Spanish I shud get bothe these values to controller and there I can craete the user and save the languages there.Please tell me how can I do this I tried like above but always getting params[:user][:language_id] as 0

TABLES Languages table contains id, language Users table contains id, name, language_id MODEL Relation ships mentioned class Language < ActiveRecord::Base     has_many :users end

class User < ActiveRecord::Base     belongs_to :language end

Thanks in advance Sijo

Hi I have

<% for language in @languages %> <%= language.language %> <%= check_box("user","language_id",{},checked_value = "1", unchecked_value = "0") %> <% end %>

You've got to use check_box_tag and not check_box, set the parameter name to user[language_id] and give each checkbox a different value (ie the id of the corresponding language.

Fred

Hi     Thanks for the reply I tried like <% for language in @languages %>     <%= language.language %> <%= check_box_tag("user[#{language.id}]","#{language.id}") %> <% end %>       And the source obtained is English <input id="user[1]" name="user[1]" type="checkbox" value="1" /> Spanish <input id="user[2]" name="user[2]" type="checkbox" value="2" /> Persian <input id="user[3]" name="user[3]" type="checkbox" value="3" />     Is this correct?Then how can I access this in controller and to know which one is clicked and which one not?

Sijo

no - you want the output to be

<input id="user[language_id]" name="user[language_id]" type="checkbox" value="3" />

and then params[:user][:language_id] will be an array

Fred