Rails

Buongiorno lista.
Vi rigiro il mio nuovo problema; premetto come al solito che ho iniziato
da poco e ci dedico pochissimo tempo causa altri impegni, quindi
scusate l’eventuale banalità .
Passiamo alla rogna.
Devo fare una cosa del genere: l’utente si autentica nel
sito/applicazione (con act_as_authenticated) e prima di giocare coi dati
(leggasi inserire, vedere, ecc.) deve poter scegliere dei parametri.
Meglio che faccia un esempio pratico.
Parliamo di stalle e della gestione dei capi; l’allevatore entra con
nome utente e password, deve poter vedere e scegliere le sue stalle, le
quali possono avere più ragioni sociali e sotto di queste ci possono
essere associati più proprietari (anche diversi da stalla in stalla). 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…

Purtroppo ho appena capito come gestire le pagine statiche, per fare una
cosa del genere non so proprio come partire. Subito mi è venuto in mente
di usare ajax e mi sono messo alla ricerca di esempi, testi,
documentazione varia, ecc, ma naturalmente si trova di tutto, tranne
quello che mi serve '^^
Ho imboccato la strada giusta, oppure c’è qualcosa di più semplice?
Eventualmente sapete dove posso trovare esempi esplicativi? Ne avete
voi? ‘’’^
^

Poi, una volta risolto questo, l’utente dovrà operare con quel profilo
(stalla-rag. soc.-proprietario) finché… beh, finché non ha finito.
Usando act_as_authenticated ho la variabile current_user, ma per tenere
traccia di tutto quel macello non basta, logicamente. C’è un sistema per
memorizzare il “profilo” (che poi in caso sarà cambiato andando nella
pagina di scelta iniziale)? Usando una variabile globale? Sto dicendo
scemate? Mi sto complicando la vita inconsapevolmente ed inutilmente
ignorando sistemi elementari?

Prometto che appena ho qualcosa che tende alla decenza pubblico tutto su
sourceforge… o chi ne fa le veci, eventualmente :slight_smile:

Grazie in anticipo per le risposte, fossero anche dei bei RTFM ':slight_smile:

Daneel O.

Scusate, ho dimenticato mezzo titolo… vado in penitenza per
un’oretta…

Daneel O.

Daneel O. wrote:

Buongiorno lista.
[…]

Daneel O. 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

Purtroppo ho appena capito come gestire le pagine statiche, per fare una
cosa del genere non so proprio come partire.

Per adesso ti consiglio di fare una form per ogni select che quando
submitti ti manda alla form successiva che contiene il valore
selezionato nella prima select più una select per i valori da
selezionare relativi alla prima scelta.

Quando hai fatto funzionare questo pensa all’implementazione ajax. Le
select a cascata non sono la cosa più semplice da implementare.

Il mio consiglio è di non usare ajax fino a che non hai finito tutta
l’applicazione e non hai tutte le funzionalità: ti confondi solo le
idee…

jek

Giovanni I. wrote:

Purtroppo ho appena capito come gestire le pagine statiche, per fare una
cosa del genere non so proprio come partire.

Per adesso ti consiglio di fare una form per ogni select che quando
submitti ti manda alla form successiva che contiene il valore
selezionato nella prima select pi� una select per i valori da
selezionare relativi alla prima scelta.

Sì, anche una cosa del genere potrebbe andare bene per ora…
Per usare questo sistema dovrei far ricaricare la pagina ad ogni
selezione, in modo che aggiorni le select box successive, vero?

Quando hai fatto funzionare questo pensa all’implementazione ajax. Le
select a cascata non sono la cosa pi� semplice da implementare.

Ho notato :slight_smile:

Daneel O.

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