cerating multiple cjeck boxes using array

i have a registration form ,i want to store data in corresponding user
table in that hobbies field
,i want to store all hobbies in one column so i take multiple check
boxes and store in one array
all checked values for that i am using below tag,but not working,please
any suggestion
<%= check_box(:user ,:hobbies,:value =>'Games') %>Games
       <%= check_box :user , :hobbies,:value =>'Music' %>Music
         <%= check_box :user , :hobbies,:value => 'Shopping'%>Shopping
the above user is table name ,hobbies is column name

i have a registration form ,i want to store data in corresponding user
table in that hobbies field
,i want to store all hobbies in one column so i take multiple check
boxes and store in one array
all checked values for that i am using below tag,but not working,please
any suggestion
<%= check_box(:user ,:hobbies,:value =>'Games') %>Games
<%= check_box :user , :hobbies,:value =>'Music' %>Music
<%= check_box :user , :hobbies,:value => 'Shopping'%>Shopping
the above user is table name ,hobbies is column name

You need to use check_box_tag, and the name of the parameter needs to
end in []. THis will result in params[:foo] being an array which you
an then do something sensible with.

Fred

thank you ,thank you fred ,it will help in mytask

Prasad B. wrote in post #970999:

i have a registration form ,i want to store data in corresponding user
table in that hobbies field
,i want to store all hobbies in one column

No you don't. That's VERY BAD database design. Please read about DB
normalization.

Best,

Frederick Cheung wrote in post #971033:

You need to use check_box_tag, and the name of the parameter needs to
end in []. THis will result in params[:foo] being an array which you
an then do something sensible with.

Fred

Thank you so much fred for your suggestion ,it will create for user
registration page,please give me a solution for in user profile editing
how it works .example i have 3 check boxes in editing ,which one is
select in previous they are automatically checked please give any
solution

Thanks & Regards
prasad

please it is urgent for me any suggestion urgent

Since you have not quoted any previous message it is not clear what
you are wanting help with.
Looking back at your original post it is not clear exactly what you
are having difficulty with. I assume you have followed Marnen's
advice in his email. So having done that can you explain what the
problem is?

Colin

i have a registration form ,i want to store data in corresponding user
table in that hobbies field
,i want to store all hobbies in one column so i take multiple check
boxes and store in one array
all checked values for that i am using below tag,but not working,please
any suggestion
<%= check_box(:user ,:hobbies,:value =>'Games') %>Games
       <%= check_box :user , :hobbies,:value =>'Music' %>Music
         <%= check_box :user , :hobbies,:value => 'Shopping'%>Shopping
the above user is table name ,hobbies is column name

the above check boxes ,i want in registration,validating and mainly
editing i want how to possible

I am assuming that this is in response to my post, but again you have
not quoted the previous message so I do not know. When replying
please insert your reply into the previous message so that it is
easier to follow the thread. Thanks

i have a registration form ,i want to store data in corresponding user
table in that hobbies field
,i want to store all hobbies in one column so i take multiple check
boxes and store in one array
all checked values for that i am using below tag,but not working,please
any suggestion
<%= check_box(:user ,:hobbies,:value =>'Games') %>Games
<%= check_box :user , :hobbies,:value =>'Music' %>Music
<%= check_box :user , :hobbies,:value => 'Shopping'%>Shopping
the above user is table name ,hobbies is column name

It has already been suggested that it is not a good idea to store the
hobbies all in one column. What did you learn from reading about
database normalisation?
Hint: You could have a hobbies table and then have a
has_and_belongs_to_many association between the models. Have a look
at the Rails Guide on ActiveRecord Associations if this is not
familiar to you.

Colin

i have a registration form ,i want to store data in corresponding user
table in that hobbies field
,i want to store all hobbies in one column so i take multiple check
boxes and store in one array

At the risk of making the the thread start sounding like a broken
record : "no you do not".

It's a dreadful idea to try to store all the hobbies in one (comma
separated, I assume) field.
Set up an association properly, and have done with it.

all checked values for that i am using below tag,but not working,please
any suggestion

the above check boxes ,i want in registration,validating and mainly
editing i want how to possible

If you insist on implementing your horribly broken solution to the
problem, then you'll need some helper methods in your model that take
your single column and break it into an array, and take an array of
ids (from the params array in the controller) and join it back into
your field, such as:

  def hobby_ids
    self.hobbies.split(",")
  end

  def hobby_ids=(supplied_ids)
    self.hobbies = supplied_ids.join(",")
  end

No-one is going to "help" more than this, as the correct solution is
to "make an association", anything else is a hideous bodge that is
going to lead to heartache and worry.

Hi thank you very much ,you got my point and understand my thinking you
suggest good idea ,i am new to ruby on rails so please suggest rails
tags also for array of check boxes.How serialize array of that hobbies
object and store in database

What is Mass Assignment?
Can you give me a clear idea about that with an example?

In order to understand better the basics of RoR I suggest you work
through some tutorials and guides. Start with working through all the
Rails Guides and also railstutorial.org (which is a free tutorial when
used online). Then you will be able to answer most of your own
questions. Come back and ask again if you still have problems.

Colin

Hi thank you very much ,you got my point and understand my thinking you
suggest good idea

I've no idea who you're thanking, as you didn't quote any previous message.

,i am new to ruby on rails so please suggest rails
tags also for array of check boxes.

googling for "ruby rails tutorial" will give you lots of results. I
recall that you've already been pointed at the documentation for
associations, and it might be good for you to get a book to work
through - "Agile Web Development With Rails" is highly recommended.

How serialize array of that hobbies
object and store in database

You can use the "serialize" method on a model.... but that's *not*
what you want to solve your problem - you want to use associations...
it may have been mentioned already.

Sorry for sounding terse... got a plane to catch :slight_smile:

you can use attr_accessible.