I have an observe field for a select field.
 <p>
    <%= f.label :type_id%><br />
    <%= f.select :type_id,RuleType.all.collect{|c| [c.description,c.id]}
%>
    <!-- on change or on select show drop down for value otherwise
regular value -->
  </p>
    <p>
  <%= observe_field ''type_id'', :url => { :controller
=>
''rule_type'', :action => ''List'' }, :update
=> ''List'',
:with => ''id=+value'' %>
</p>
I created a partial that based on the selected value of type id will
either create another select or a text field.
<%= if @ruleListType == 5 >
  <p>
   <%= f.label :locationList  %>
    <%= f.select :locationList ,Location.get_locations.all.collect{|c|
[c.description,c.location_id]} %>
  </p>
<%=else %>
<p>
    <%= f.label :value %>
    <%= f.text_field :value %>
</p>
<%=end %>
I thought i can render the partial in the first view.
Because I have an observe field I need to create a method caleld List
that will be called. In this method I can check id ==5 then render a
partial that has the locationList if not render a different partial that
is just a text field.
1. How do I write the code for the controller?
2. If I render from the controller where on the view are these fields?
Right after the first select bec the obeserve field is there? I want it
somewhere else is there a way to do this?
Thank you
-- 
Posted via http://www.ruby-forum.com/.