[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