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
-~----------~----~----~----~------~----~------~--~---

Reply via email to