Problema al cargar 3 combos dinamicamente

Que tal amigos vuelvo a escribir nuevamente sobre esto, ya que no he
encontrado forma alguna de solucionarlo hasta ahora, y me estoy
atrasando con mi proyecto :(, bueno al escenario nuevamente: tengo 3
combos(categorias, subcategorias, productos), cuando selecciona
categorias me carga las subcategorias de esa categoria mediante el
helper ‘observe_field’, lo mismo deberia ocurrir cuando seleccion
subcategoria, me deberia cargar los productos de esa subcategoria
dinamicanete, pero lamentabalemente se pone caprichoso; pero lo extraño
es que cuando desactivo el ‘observe_field’ de categoria, osea solo me
quedo con el observe_field que apunta a subcategorias, el combo de
productos si carga perfectamente, bueno aqui les enviomi codigo aver si
por ahi me podrian mostrar en que estoy errando:

#Controlador
class Admin::PaquetesController < ApplicationController

def devuelve_subcategorias
@subcategorias=Categoria.find(params[:id]).subcategorias
render(:layout=>false)
end

def devuelve_productos
@productos=Subcategoria.find(params[:id]).productos
render(:layout=>false)
end

#vistas
#admin/paquetes/devuelve_productos.rhtml

<%= options_from_collection_for_select(@productos,‘id’,‘nombre’)%>

#admin/paquetes/devuelve_subcategorias.rhtml

<%= options_from_collection_for_select(@subcategorias,‘id’,‘nombre’)%>

#admin/paquetes/new.rhtml

<%= start_form_tag({:action => ‘create’},{:id => ‘post_form’}) %>
Categorias:

<%=options_for_select Categoria.find(:all).collect{|a| [a.nombre,a.id] }%>
<%= observe_field("otro_categorias",:url=>{:action=>'devuelve_subcategorias'},:update=>'subcates',:with=>'"id="+value')%> Subcategorias:
-Select Subcategory-
<%= observe_field("otro_subcategorias",:url=>{:action=>'devuelve_productos'},:update=>'productos',:with=>'"id="+value')%> Productos:
-Select Product-
....

PD: creo que ya es buena hora de organizarnos y reunirnos todos en algun
canal del irc, para poder ayudarnos y aprender entre todos.

Saludos.

Bueno me respondere yo mismo :D.

Buscando por ahi encontre una solucion basada en javascript, para
quienes tengan el mismo problema aqui la url:
http://www.railsweenie.com/forums/2/topics/767

Pero creo que deberia haber una razon por la cual no funciona el codigo
de arriba no???.

Saludos.

probaste el debug de ajax para ver que pasa?

http://blogs.onrails.com.ar/articles/2006/05/01/los-agarramos-en-una-se-olvidaron-del-debug-rjs-y-ajax

Eso te permite ver que esta haciendo el prototype por atras, a mi me
sirvio para entender y corregir cosas como las que te estan pasando
ahora.

Para mi el planteo que haces esta bien, debe haber algun pequenio
detalle que esta faltando pero deberia poder hacerse eso sin
problemas.

Mira el log para ver si los request se estan haciendo cuando se genera
el evento onchange

Saludos

P

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs