Collection_select

Buon giorno.

Uso questa
<%=
@supergroups = SuperGroup.find(:all, :order => “nome”)
collection_select(“user”, “super_group_id”, @supergroups, :id, :nome)
%>

Vorrei che la combo box mi presentasse un determinato nome e non il
primo
della lista.

Come posso fare?
Grazie in anticipo.

Bi Ma wrote:

Buon giorno.

Uso questa
<%=
@supergroups = SuperGroup.find(:all, :order => “nome”)
collection_select(“user”, “super_group_id”, @supergroups, :id, :nome)
%>

Vorrei che la combo box mi presentasse un determinato nome e non il
primo
della lista.

Come posso fare?
Grazie in anticipo.

puoi provare questo

select_tag(:super_group_id,
"options_from_collection_for_select(SuperGroup.find(:all, :order =>
“nome”), :id, :nome, [value]))

ritorna
compile error
./script/…/config/…/app/views/accounting_record/edit.rhtml:22: syntax
error, unexpected tIDENTIFIER, expecting ‘)’
SuperGroup.find(:all, :order =>“nome”)",

Alessandro S. wrote:

Bi Ma wrote:

Buon giorno.

Uso questa
<%=
@supergroups = SuperGroup.find(:all, :order => “nome”)
collection_select(“user”, “super_group_id”, @supergroups, :id, :nome)
%>

Vorrei che la combo box mi presentasse un determinato nome e non il
primo
della lista.

Come posso fare?
Grazie in anticipo.

puoi provare questo

select_tag(:super_group_id,
"options_from_collection_for_select(SuperGroup.find(:all, :order =>
“nome”), :id, :nome, [value]))

L’ho fatto ho provato

select_tag(:account_id,
options_from_collection_for_select(Account.find(:all, :order =>
“nome”), :id, :nome, 5))

ma o 5 o 1 o altro mi ritorna sempre il primo valore della lista

select_tag(:account_id,
options_from_collection_for_select(Account.find(:all, :order =>
“nome”), :id, :nome, [5]))

grazie per le risposte

Alessandro S. wrote:

Bi Ma wrote:

ritorna
compile error
./script/…/config/…/app/views/accounting_record/edit.rhtml:22: syntax
error, unexpected tIDENTIFIER, expecting ‘)’
SuperGroup.find(:all, :order =>“nome”)",

select_tag(:super_group_id,
"options_from_collection_for_select(SuperGroup.find(:all, :order =>
“nome”), :id, :nome, [value]))

togli la virgoletta davanti a options_from…

Bi Ma wrote:

ritorna
compile error
./script/…/config/…/app/views/accounting_record/edit.rhtml:22: syntax
error, unexpected tIDENTIFIER, expecting ‘)’
SuperGroup.find(:all, :order =>“nome”)",

select_tag(:super_group_id,
"options_from_collection_for_select(SuperGroup.find(:all, :order =>
“nome”), :id, :nome, [value]))

togli la virgoletta davanti a options_from…

Bi Ma wrote:

Funziona

select_tag(:id,
options_from_collection_for_select(Account.find(:all, :order =>
“nome”), :id, :nome, [3]))

mi limitavo ad aggiornare la pagina e il valore non cambiava.

Grazie

sì cmq [valore] significa che lì ci metti il tuo valore… non che metti
il valore tra [] :slight_smile:

Funziona

select_tag(:id,
options_from_collection_for_select(Account.find(:all, :order =>
“nome”), :id, :nome, [3]))

mi limitavo ad aggiornare la pagina e il valore non cambiava.

Grazie

Bi Ma wrote:

L’ho fatto ho provato

select_tag(:account_id,
options_from_collection_for_select(Account.find(:all, :order =>
“nome”), :id, :nome, 5))

ma o 5 o 1 o altro mi ritorna sempre il primo valore della lista

select_tag(:account_id,
options_from_collection_for_select(Account.find(:all, :order =>
“nome”), :id, :nome, [5]))

grazie per le risposte

Alessandro S. wrote:

Bi Ma wrote:

ritorna
compile error
./script/…/config/…/app/views/accounting_record/edit.rhtml:22: syntax
error, unexpected tIDENTIFIER, expecting ‘)’
SuperGroup.find(:all, :order =>“nome”)",

select_tag(:super_group_id,
"options_from_collection_for_select(SuperGroup.find(:all, :order =>
“nome”), :id, :nome, [value]))

togli la virgoletta davanti a options_from…

Ho lo stesso problema, ed ho seguito i Post precedenti.
Sostituisco la ‘collection_select’

<%= collection_select (:posiz_an, :anagraficas, @list_anag, :id, :rag_soc) %>

con:

<%select_tag (:id, options_from_collection_for_select(@list_anag, :id, :rag_soc, @vId))%>

… ma non appare la list_box.

Preciso che:
la tabella di riferimento è ‘anagraficas’
il campo da visualizzare è ‘rag_soc’
@vId contiene l’id del record da visualizzare appena appare la videata

Qualche idea?

Grazie.

PaoloA

Si ma funziona anche con le parentesi.

Ciao grazie

Alessandro S. wrote:

Bi Ma wrote:

Funziona

select_tag(:id,
options_from_collection_for_select(Account.find(:all, :order =>
“nome”), :id, :nome, [3]))

mi limitavo ad aggiornare la pagina e il valore non cambiava.

Grazie

sì cmq [valore] significa che lì ci metti il tuo valore… non che metti
il valore tra [] :slight_smile:

Paolo A. wrote:

Ho lo stesso problema, ed ho seguito i Post precedenti.
Sostituisco la ‘collection_select’

<%= collection_select (:posiz_an, :anagraficas, @list_anag, :id, :rag_soc) %>

con:

<%select_tag (:id, options_from_collection_for_select(@list_anag, :id, :rag_soc, @vId))%>

… ma non appare la list_box.

Preciso che:
la tabella di riferimento è ‘anagraficas’
il campo da visualizzare è ‘rag_soc’
@vId contiene l’id del record da visualizzare appena appare la videata

Qualche idea?

Grazie.

PaoloA

… mi rispondo da solo:
anzichè

<%select_tag (:id, options_from_collection_for_select(@list_anag, :id,
:rag_soc, @vId))%>
è meglio
<%= select_tag (:id, options_from_collection_for_select(@list_anag, :id,
:rag_soc, @vId))%>

!!!
PaoloA