2013-07-02 6 views
7

Per impostazione predefinita, desidero il pulsante di opzione available da verificare in caso di amministratore e il pulsante di opzione not available per il resto dell'utente. Ma può cambiarlo e quando lo visualizzi per la modifica dovrebbe mostrare quello che ha selezionato e non quello predefinito.Come rendere il pulsante di opzione selezionato per impostazione predefinita in base al ruolo utente diverso?

Come posso fare questo? mi aiuti per favore.

+0

Eventuali duplicati http://stackoverflow.com/questions/4708910/rails-how-to-make-a-conditional-radio-button-checked~~V~~singular~~3rd –

+0

@KeesSonnema: Non penso che ci sia qualsiasi cosa che è simile a quello che hanno chiesto. Per favore, leggi di nuovo la mia domanda e controlla la differenza. – logesh

risposta

28

Provare il seguente codice.

<%= f.radio_button:_status,'available', :checked => (role.name == "Administrator") %><label>Available</label> 
<%= f.radio_button:_status,'not available', :checked => (role.name != "Administrator") %><label>Not Available</label> 
+1

Questo non funzionerà, perché 'checked' sarà sempre' true' se è inserito in un elemento HTML, indipendentemente da come è impostato. Puoi [leggere di più qui] (https://stackoverflow.com/questions/4228658/what-values-for-checked-and-selected-are-false) – dsomel21