Hi, I am new to rails and so have a very basic question. I have defined a set of radio buttons in _form.html like this: <%= radio_button_tag(:colour, "Blue") %> <%= label_tag(:colour_B, "Blue") %> Now I want to read the value of the radio button. Eg: if the user chose "Blue", then I want to display the user''s name in a table under the column Blue. I already defined the table in index.html and I have a model called usertable that I previously defined on the command line using: rails generate scaffold usertable name:string colour:text I don''t know how to actually read in the value of radio button. Do I need to define it somehow in the def show block in the controller? ... Thanks so much. Any help is appreciated! cathy -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
you can always try this when you have that kind of problem: In your controller: def whatever flash[:notice] = params redirect_to back end this will print the params hash if you have a flash message div set up. The original way of doing this is by looking at the console, and looking at the hash that gets send. Parameters: {"utf8"=>"✓", "authenticity_token"=>"lol_omg", "order_details"=>{"send_to"=>"my_house", "product_id"=>"2"}} usually in the controller you access this hash like this: params[:order_detail] where params[:order_detail] is "order_details"=>{"send_to"=>"my_house", "product_id"=>"2"} and params[:order_details] will return {"send_to"=>"my_house", "product_id"=>"2"} so putting params into the flash will send back all the params and that will let you see what parameters and send and how to access them. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
cathy n. wrote in post #1027986:> I am new to rails and so have a very basic question. I have defined a > set of radio buttons in _form.html like this: > > <%= radio_button_tag(:colour, "Blue") %> > <%= label_tag(:colour_B, "Blue") %> > > Now I want to read the value of the radio button. Eg: if the user chose > "Blue", then I want to display the user''s name in a table under the > column Blue. I already defined the table in index.html and I have a > model called usertable that I previously defined on the command line > using:Keep in mind that radio button need to be defined in a radio button group. Create the group by using the same value for the name attribute of each radio button in the group: Example: radio_button_tag ''gender'', ''male'' # => <input id="gender_male" name="gender" type="radio" value="male" /> radio_button_tag ''gender'', ''female'' # => <input id="gender_female" name="gender" type="radio" value="female" /> Notice the name of the two radio button are both "gender". The result will appear on the params like: {"utf8"=>"✓", "authenticity_token"=>"joHm5S13RnrNzaLv7t7HKU48SD6h6e5MRbwYwNU6nJA=", "gender"=>"female", "submit"=>"Create"} params[:gender]>> female-- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.