2013-07-02 19 views
7
<% if role.name == "Administrator" %> 
    <%= f.radio_button:status,'available', :checked => (params[:status] == nil ? true : params[:status]) %><label>Available</label> 
    <%= f.radio_button:_status,'not available' %><label>Not Available</label> 
<% else %> 
    <%= f.radio_button:_status,'available' %><label>Available</label> 
    <%= f.radio_button:_status,'not available' %><label>Not Available</label> 
<% end %> 

Domyślnie chcę przycisk available radia należy sprawdzić w przypadku administratora i not available radiowej przycisku dla reszty użytkowników. Ale może to zmienić i podczas przeglądania do edycji powinien pokazywać ten, który wybrał, a nie ten domyślny.Jak sprawić, aby przycisk radiowy był domyślnie sprawdzany na podstawie innej roli użytkownika?

Jak mogę to zrobić? proszę pomóż mi.

+0

Możliwy duplikat http://stackoverflow.com/questions/4708910/rails-how-to-make-a-conditional-radio-button-checked –

+0

@KeesSonnema: Nie sądzę, że istnieje jakakolwiek rzecz, która jest podobne do tego, o co prosili. Proszę ponownie przeczytać moje pytanie i sprawdzić różnicę. – logesh

Odpowiedz

28

Spróbuj następującego kodu.

<%= 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

To nie zadziała, ponieważ "sprawdzane" zawsze będzie "prawdziwe", jeśli jest wstawione do elementu HTML, bez względu na to, jak jest ustawione. Możesz [czytaj więcej na ten temat tutaj] (https://stackoverflow.com/questions/4228658/what-values-for-checked-and-selected-are-false) – dsomel21

Powiązane problemy