2013-02-25 11 views
30

Próbuję utworzyć kilka przycisków opcji i nie wiem, jak to zrobić. Po pytaniu this mam ustawione, że działa poprawnie, ale jestem nowy w tym i nie wiem, dlaczego nie mogę zrozumieć tego całkowicie. Robię więc etykietę, aby zgrupować boolowskie, a następnie mam przyciski radiowe opatrzone etykietą Tak i Nie. Jeśli użytkownik kliknie etykietę Tak, powinien wybrać przycisk tak (tak, teraz może tylko kliknąć przycisk samo). Oto mój kod:Jak prawidłowo używać przycisku radiowego w szynach?

<div class="field"> 
    <%= f.label :autolyse %><br /> 
    <%= f.label :autolyse, "Yes", :value => "Yes" %> 
    <%= f.radio_button :autolyse, true%> 
    <%= f.label :autolyse, "No", :value => "No" %> 
    <%= f.radio_button :autolyse, false, :checked => true %> 
    </div> 

Pierwsza etykieta jest przeznaczona dla grupy, oznacza grupę "Autoliza". Następnie chcę etykiety "Tak", która jeśli zostanie wybrana, ustawi wartość true, a następnie oczywiście następna będzie dla Fałszywy. Jak poprawnie skonfigurować ten zestaw?

Odpowiedz

58

zobaczyć label(object_name, method, content_or_options = nil, options = nil, &block)

<div class="field"> 
    <%= f.label :autolyse %><br /> 
    <%= f.label :autolyse, "Yes", :value => "true" %> 
    <%= f.radio_button :autolyse, true %> 
    <%= f.label :autolyse, "No", :value => "false" %> 
    <%= f.radio_button :autolyse, false, :checked => true %> 
    </div> 
+1

dzięki! Zmieniłem twoją odpowiedź, aby dokładnie odzwierciedlało to, co zamierzałem. – GiH

+0

Wygląda na to, że fałszywe radio jest zakodowane na sztywno, aby można było je wybrać po załadowaniu strony. Jak zmodyfikowałbyś to, aby odczytać wybrane radio z właściwości obiektu? –

Powiązane problemy