Hi, I have a list of companies for a given user. One (and only one) company can be a default company for that user. I have a radio button that appears on each row in the list of companies (here is my code): <% form_tag :action => ''update_default_company'', :id => @company, :method => :post do %> <table> <tr> <th><%= "Name" %></th> <th><%= "Size" %></th> <th><%= "Default Company" %></th> </tr> <% for @company in @companies %> <tr> <td><%= @company.name %></td> <td><%= @company.size %></td> <td><%= radio_button("company", "default_company", true) %> </tr> <% end %> </table> <%= submit_tag "Change Default" %> <% end %> From this list, the user is allowed to change the default company and click on a button (implemented with a submit tag, which calls a method in the controller). The radio buttons are the only editable field on this form. Question: How do I get the necessary values back to the controller? Currently, I only get the selected radio button, but not the associated company data. TIA, TMac -- 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
On Oct 16, 12:01 am, Teresa Mcmillin <rails-mailing-l...@andreas- s.net> wrote:> <td><%= radio_button("company", "default_company", true) %>that third parameter is what will appear in params[:company] [:default_company] so typically you set it to something like @company.id. Overwriting @company like that won''t do you any favours, I would do <% for company in @companies %> <tr> <td><%= company.name %></td> <td><%= company.size %></td> <td><%= radio_button("company", "default_company", company.id) %> </tr> <% end %> Fred> </tr> > <% end %> > </table> > <%= submit_tag "Change Default" %> > <% end %> > > From this list, the user is allowed to change the default company and > click on a button (implemented with a submit tag, which calls a method > in the controller). The radio buttons are the only editable field on > this form. > > Question: How do I get the necessary values back to the controller? > Currently, I only get the selected radio button, but not the associated > company data. > > TIA, > > TMac > -- > Posted viahttp://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-/JYPxA39Uh5TLH3MbocFFw@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 -~----------~----~----~----~------~----~------~--~---
Frederick Cheung wrote:> that third parameter is what will appear in params[:company] > [:default_company] so typically you set it to something like > @company.id. > > Overwriting @company like that won''t do you any favours, I would do > > <% for company in @companies %> > <tr> > <td><%= company.name %></td> > <td><%= company.size %></td> > <td><%= radio_button("company", "default_company", company.id) %> > </tr> > <% end %> > > FredI have changed the third parm and I see what you mean, but here is my confusion. I thought the third parm was used for determining which radio button should be selected, when loading the companies from the database. In my case, only one company has default set to true, so I put true in the third parm. It works nicely for displaying the data. So now the question becomes how do I set that radio button values to correspond to the database values? Thanks for your help. TMac -- 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---