2011-11-30 8 views
11

Sto utilizzando un form_for per aggiornare un profilo utente.Rails form_per selezionare il tag con l'opzione selezionata

Come parte del modulo sto usando un menu di selezione. Il menu è riempito da una matrice esempio,

STATUS = [['Active', 'active'], ['In Active', 'inactive']] 

Poi nella forma

<%= f.select(:status, options_for_select(STATUS)) %> 

Mentre questo lavoro relativo non selezionando l'opzione precedentemente selezionato sulla modifica.

Mi manca qualcosa?

risposta

31
<%= f.select(:status, options_for_select(STATUS, :selected => params[:status])) %> 

dovrebbe essere scritto come

<%= f.select :status, STATUS %> 
+0

Non ci sono params come un form_for. Questo non funziona. – Lee

+1

controlla il mio aggiornamento – fl00r

+6

Non sono sicuro di capire cosa significa '==>' ... Quale delle righe precedenti è la risposta? Grazie! – Ziggy

2

Nel caso in cui params non lo fa per voi, provate

<%= f.select(:status, options_for_select(STATUS, :selected => f.object.status)) %> 
Problemi correlati