antes que todo, hola a todos, soy nuevo en ruby y estoy tratando de
hacer que mediante la seleccion de un select se me cargue otro, o sea
que el 2º select sea dependiente de la seleccion del primero.
investigando, cree el siguiente codigo
controlador
def muestras_cliente
puts “llego”
@biometriasemilla = Biometriasemilla.new(params[:biometriasemilla])
@usuario_id = params[:cliente_id]
@lista_muestra = Muestra.find(:all, :conditions
=>“usuario_id=”+@usuario_id+" and id not in (select muestra_id from
biometriasemillas)")
end
Vista
el problema es que cuando cambio el primer select no llega a la funcion
y al parecer llega al metodo show
ActiveRecord::RecordNotFound in BiometriasemillasController#show
Couldn’t find Biometriasemilla with ID=muestras_cliente
RAILS_ROOT: C:/Documents and Settings/pablo/Mis
documentos/desarrollo/workspaces/WSVigor/vigor
Application Trace | Framework Trace | Full Trace
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1267:in
find_one' C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1250:in
find_from_ids’
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:504:in
find_without_pagination' vendor/plugins/paginating_find/lib/paginating_find.rb:103:in
find’
app/controllers/biometriasemillas_controller.rb:25:in `show’
como hacer para que llegeue a la funcion que quiero, debo definir algo
en algun lugar como routes.rb o no se???
alguna idea???
gracias!!!