[Ror-es] listas dependientes

William Betancur ruby-forum-incoming at andreas-s.net
Fri May 25 19:58:03 GMT 2007


Gracias.  Mira Ruben.

en la vista _form.rhtml tengo:

<%= error_messages_for 'dependencia' %>

<!--[form:dependencia]-->

<p>

<%= select :paquete, :regional, @regionales.collect{|c| 
[c.nombre,c.id]},:prompt=>"-Select Regional-" %>
<%= select :paquete, :centro,[["-Select Centro-",""]] %>
<%= select :paquete, :dependencia_id,[["-Select Dependencia-",""]] %>

<%= observe_field "paquete_regional",
 {:url => {:action => 'devuelve_centros'},
 :with => "paquete_regional"} %>
<%= observe_field "paquete_centro",
 {:url => {:action => 'devuelve_dependencias'},
 :with => "paquete_centro"} %>
<%= observe_field "paquete_dependencia_id",
 {:url => {:action => 'devuelve_tamano'}, :with => 
"paquete_dependencia_id"} %>

  <label for="dependencia_nombre">Nombre</label><br/>
  <%= text_field 'dependencia', 'nombre'  %></p>

  <p><label for="dependencia_telefono">Telefono</label><br/>
  <%= text_field 'dependencia', 'telefono'  %></p>

<!--[eoform:dependencia]-->

en el controller Dependencias_controller.rb
  def devuelve_centros
     return unless request.xhr?
       centros = centro.find(:all, :conditions => ["regional_id=?", 
params[:paquete_regional]])
       render :update do |page|
       page << update_select_box( "paquete_centro",
       centros, {:text => :nombre, :clear => 
['paquete_dependencia_id','paquete_tamano_id']} )
     end
  end


  def devuelve_dependencias
    return unless request.xhr?
       dependencias = Dependencia.find( :all, :conditions => 
["centro_id=?", params[:paquete_centro]])
       render :update do |page|
       page << update_select_box( "paquete_dependencia_id",
       dependencias, {:text => :nombre , :clear=>['paquete_tamano_id']} 
)
    end
  end

que me hara falta: mil gracias Ruben, dependo de ti para decidir si 
regreso a java.



-- 
Posted via http://www.ruby-forum.com/.


More information about the Ror-es mailing list