# Collection\_select (problema prima riga)

**URL:** <https://www.ruby-forum.com/t/collection-select-problema-prima-riga/222313>\
**Category:** IT\
**Created:** [August 24, 2012, 9:24pm UTC](https://www.ruby-forum.com/t/collection-select-problema-prima-riga/222313 "2012-08-24T21:24:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [August 24, 2012, 9:24pm UTC](https://www.ruby-forum.com/t/collection-select-problema-prima-riga/222313/1 "2012-08-24T21:24:42Z")

</div>

Buona sera a tutti

ho un paio di problemi ma creo due post

ho dei collection\_select in alcuni partial e nei parametri ci passo  
{:prompt =\> “- Seleziona…”, :selected =\> … ecc…

il problema è che i dati contenuti nel select sono obbligatori e vorrei  
che venisse evidenziata la cosa come faccio anche altrove…

il problema è che se clicco sul submit senza selezionare un campo del  
select non mi chiama l’errore neanche sul fatto che gli altri campi  
obbligatori non sono inseriti, se seleziono un campo e clicco sul submit  
invece mi chiama l’errore x gli altri campi obbligatori…

la cosa strana è che in un’altra vista faccio la stessa cosa e mi  
funziona, l’unica cosa che cambia è che qui uso il form\_remote\_for e lì  
il form\_for ma ne ho bisogno…

in realtà in un altro punto dell’applicazione i dati non sono  
obbligatori ma ho lo stesso problema, in pratica se seleziono il primo  
campo (cioè quello NON utile) e premo submit non appare l’errore…

x me la soluzione potrebbe essere disabilitare il pulsante di submit  
quando è selezionata la prima riga del select e abilitarlo quando si  
seleziona un elemento… spero si possa fare, se no non saprei come fare,  
credo che sia risolvibile visto che non penso che si debba x forza  
selezionare un elemento inizialmente ma con questo dovrebbe essere  
gestito il fatto o che non è selezionabile il pulsante o che comunque  
venga intercettato il problema e segnalato all’utente…

grazie mille

---

<div class="post-metadata">

**Author:** ![silviodel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c2a13f/32.png) [@silviodel](https://www.ruby-forum.com/u/silviodel)\
**Post date:** [August 25, 2012, 7:31pm UTC](https://www.ruby-forum.com/t/collection-select-problema-prima-riga/222313/2 "2012-08-25T19:31:14Z")

</div>

Risolto con javascript…

x correttezza posto la mia soluzione…

\<%= submit\_tag ‘Aggiungi’, :disabled =\> ‘true’ %\> cioè pulsante  
disabilitato inizialmente

sul collection\_select passo come parametro :onchange =\>  
“disableButton(this)”

nel javascript scrivo

c’ho perso molto tempo ma alla fine penso sia la soluzione migliore

ovviamente la disabilitazione iniziale serve per evitare che il pulsante  
sia inizialmente abilitato nonostante sia evidenziata la prima riga…

non so se è la soluzione migliore, è la mia…

grazie di tutto comunque…

se riuscite a risolvermi il problema di java (l’altro post) ve ne sarei  
grato

buon week-end

---

<div class="post-metadata">

**Author:** ![silviodel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c2a13f/32.png) [@silviodel](https://www.ruby-forum.com/u/silviodel)\
**Post date:** [August 27, 2012, 9:35am UTC](https://www.ruby-forum.com/t/collection-select-problema-prima-riga/222313/3 "2012-08-27T09:35:04Z")

</div>

Ciao Silvio,  
se posso darti un consiglio: la validazione falla sempre lato server,  
javascript dovrebbe solo migliorare la qualità. Il problema è abbastanza  
strano, se le validazioni sono come credo nel modello vengono applicate  
indipendetemente dal tipo di chiamata, http o ajax.
