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/.