Problema con combo box

Ciao a tutti!
Ho cercato di trovare la soluzione al mio problema ma non sono riuscita
a trovarla.
Il problema è il seguente:

ho una tabella nella quella sono memorizzate una lista di strutture.
La tabella in questione si chiama “structures”.

Ho un controller che si chiama netcodes, nel quale, viene memorizzato il
nome della struttura.
Mi piacerebbe che sia nella creazione di una nuova netcodes e sia
nell’eventuale modifica, potessi avere un combo che punta alla tabella
structures e dalla quale prendo i dati.

Questo giochino (almeno per la creazione ex-novo di una netcodes) sono
riuscito a farlo inserendo nel netcodes_helper il seguente codice:

module NetcodesHelper

def structure_name_form_column(record, input_name)
structures = Structure.find(:all, :order => “denomination”).map{|x|
[x.denomination]}

select_tag input_name, options_for_select(structures)

end
end

Il gioco funziona perfettamente se inserisco una nuova netcodes, ma se
voglio fare un edit di una netcodes già esistente, mi presenta la lista
delle strutture nel combo anche se a ma piacerebbe che il valore del
combo sia quello che cerco di modificare dalla netcodes.
Invece mi presenta sempre il primo elemento del combo e se non sto
attento, se faccio delle altre variazioni in altri campi della netcodes,
rischio di memorizzare un valore nel campo struttura diverso da quello
che ho nella netcodes che sto editando ( mi si posiziona sempre il
primo).

La mia domanda è questa ( e sono sicuro che c’è la soluzione)>:

è possibile fare in modo che il combo corripondente alla struttura che
vado ad editare mi presenti esattamente il valore che ho nella netcodes
di partenza?

Spero essere stato chiaro.
Grazie a tutti coloro che possano darmi un aiuto.
Ciao Antonio

Antonio Mugnani wrote:

La mia domanda è questa ( e sono sicuro che c’è la soluzione)>:

è possibile fare in modo che il combo corripondente alla struttura che
vado ad editare mi presenti esattamente il valore che ho nella netcodes
di partenza?

Spero essere stato chiaro.
Grazie a tutti coloro che possano darmi un aiuto.
Ciao Antonio

nella form per la structure puoi usare un semplice select_tag e
valorizzarlo

@structures = Structure.find(:all)
@selected_structure = @structures[2]

select (“selected_structure”, “id”, @structures.map {|u| [u.name,u.id]})

Ad esempio

(spero di aver capito qual’era la tua esigenza)

Alessandro S. wrote:

Antonio Mugnani wrote:

La mia domanda è questa ( e sono sicuro che c’è la soluzione)>:

è possibile fare in modo che il combo corripondente alla struttura che
vado ad editare mi presenti esattamente il valore che ho nella netcodes
di partenza?

Spero essere stato chiaro.
Grazie a tutti coloro che possano darmi un aiuto.
Ciao Antonio

nella form per la structure puoi usare un semplice select_tag e
valorizzarlo

@structures = Structure.find(:all)
@selected_structure = @structures[2]

select (“selected_structure”, “id”, @structures.map {|u| [u.name,u.id]})

Ad esempio

(spero di aver capito qual’era la tua esigenza)

Grazie per la celere risposta ma mi sfugge qualcosa (non sono molto
esperto anzi, per niente):

Questo codice devo metterlo all’interno dello stesso helper
(netcodes_helper) oppure nel controller (netcodes_controller)?
Cosa vuol dire questo : @structures[2]?
Scusami se ti faccio tutte queste domande ma mi sto semplicemente
incazzando!!!
Grazie
Antonio

@structures = Structure.find(:all)
@selected_structure = @structures[2]

select (“selected_structure”, “id”, @structures.map {|u| [u.name,u.id]})

Questo codice devo metterlo all’interno dello stesso helper
(netcodes_helper) oppure nel controller (netcodes_controller)?
Cosa vuol dire questo : @structures[2]?
Scusami se ti faccio tutte queste domande ma mi sto semplicemente
incazzando!!!
Grazie
Antonio

queste le metti nel controller

@structures = Structure.find(:all)
@selected_structure = @structures[2] # seleziona un valore per fare un
esempio se lo metti nil non seleziona nulla

questo va nella view/helper dentro la tua form

select (“selected_structure”, “id”, @structures.map {|u| [u.name,u.id]})

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