Is there anyone in this group that can give me a pointer on this? Thank you, Rachel S Nichol Hargray's mission: To envision and deliver customer delight
-----Original Message----- From: Rachel Nichol Sent: Thursday, June 25, 2009 9:09 AM To: '[email protected]' Subject: RE: [Rails] Re: Param in View not being set Hello All, I have been working on dynamically filling the drop box some more and got it to work -- if I call the model directly from the view (code snippet below <%= select("wsc_uid"...)...). Now, I know this is not correct. I resorted to doing it this way because when trying to pass category['wsc_uid_pk'] to the controller, via a param, a nil value is being passed - even though I can clearly see there is data for category['wsc_uid_pk']. I tried Andrew's suggestion for hidden field tag but to no avail... the controller was still not seeing the data. Can anyone please give me an idea of what I need to do to get this to work correctly between View - Controller - Model? Code Snippet from View: ----------------------- <% @list_web_serv_cats.each do |category| %> <tr><td height="25px" align="left" valign="top" > <%= category['wsc_description'] %></td> <!-- added back below check box for html cleanup --> <td height="25px" align="left" valign="top" style="display: inline;" ></td> <!-- service category types --> <!-- insert code here to dynamically fill the drop box from database based on category primary key --> <td height="25px" align="left" valign="top" style="display: inline;" > <!-- this works but it is not correct. i should be passing category['wsc_uid_pk'] to controller and using controller to call model... --> <%= select("wsc_uid"+category['wsc_uid_pk'].to_s, "id", Customer.list_web_serv_types(category['wsc_uid_pk']).map {|u| [u['wbt_description'], u['wbt_uid_pk']]}) %> <!-- this works but it is not correct. i should be passing category['wsc_uid_pk'] to controller and using controller to call model... --> </td> </tr> <!-- next column: service category subtypes --> <% end %> Code Snippet from Model: ------------------------ def self.list_web_serv_types(wsc_uid_pk) # should be called from customers controller ActiveRecord::Base.connection.select("SELECT gdt_number1 wbt_uid_pk, gdt_number2 wbt_web_serv_cats_uid_fk, gdt_alpha1 wbt_code, gdt_alpha2 wbt_description FROM TABLE (service_availability_web_pkg.fn_get_web_service_type(#{wsc_uid_pk}))") end Thank you, Rachel S Nichol Hargray's mission: To envision and deliver customer delight -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Andrew Timberlake Sent: Thursday, June 18, 2009 9:45 AM To: [email protected] Subject: [Rails] Re: Param in View not being set On Thu, Jun 18, 2009 at 3:38 PM, Rachel Nichol<[email protected]> wrote: > > Yes. Thank you. > > I have ... > > <% @list_web_serv_cats.each do |category| %> > <!-- some html stuff here --> > <% form_tag({:controller => 'customers', :action => > 'list_services_available_at_location', :wsc_uid=>category['wsc_uid_pk']}) do > %> > > <%= category['wsc_uid_pk'] %> <!-- printing to view to verify data exists > --> > > <%= select_tag(:wsc_uid, '<option value="">Select Type</option>' + > options_for_select(@list_web_serv_types.collect{|servtype| > [servtype['wbt_description'].to_s, servtype['wbt_uid_pk'].to_i]}, > params[:id].to_i)) %> > <!-- @list_web_serv_types uses param[:wsc_uid] to bring data from model/db > package call --> > <% @list_web_serv_types.each do |servtype| %> > <tr><td height="25px" align="left" valign="top" > <%= > servtype['wbt_uid_pk'] %> <%= servtype['wbt_description'] %> </td></tr> > <% end %> <!-- @list_web_serv_types.each end --> > <% end %> <!-- form_tag end --> > </td> > <!-- next column: service category subtypes --> > </tr> > <% end %> <!-- @list_web_serv_cats.each end --> > > Thank you, > Rachel S Nichol > W: (843) 686-1223 > F: (843) 341-0980 > I think you may be coming into trouble because of the use of a query string element in the form action url as well as the form parameters. Try <% form_tag({:controller => 'customers', :action => 'list_services_available_at_location'}) do %> <%= hidden_field_tag 'wsc_uid_pk', category['wsc_uid_pk'] %> ... Andrew Timberlake http://ramblingsonrails.com http://MyMvelope.com - The SIMPLE way to manage your savings --~--~---------~--~----~------------~-------~--~----~ 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 [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

