[ruby-it] Rails

maner never maner a users.sf.net
Mer 5 Dic 2007 11:51:07 CET


Daneel Olivaw wrote:
> Buongiorno lista.
> ...In
> qualche maniera ho cerato le varie associazioni tra i dati, ora dovrei
> fare una prima pagina con delle select che si comportano in questo modo:
> tra le stalle saranno visibili solo quelle dell'utente (e fin qui ci
> sono); una volta scelta quella su cui operare, nella select successiva
> dovranno comparire solo le ragioni sociali presenti in quella stalla e
> una volta scelta la ragione sociale, in quella contenente i proprietari
> appariranno solo quelli relativi a quest'ultima. Facie a dirsi...

Nella view devi mettere un observe_field sulla prima select

<%= observe_field 'stalla_utente_id', 
:url=>{:action=>'select_ragione_sociale'}, :with=>"stalla" %>

Nel controller un'azione per recuperare le ragioni sociali

class StallaController
 ...
 def select_ragione_sociale
   @ragioni=RagioneSoc.find(...)
 end
 ...
end

Ed infine un rjs per aggiornare la select

#file select_ragione_sociale.rjs
page['stalla_ragsoc_id'].length=0
  @ragioni.each do |r|
    page << 
"$('stalla_ragsoc_id').options[$('stalla_ragsoc_id').length]=new 
Option('#{escape_javascript(r.to_s)}',#{r.id})"
  end

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


Maggiori informazioni sulla lista Ml