2016-07-16 25 views
1

ich ein Formular, in dem diese Optionsfelder zwischen zwei Formen dupliziert werden:simple_form Sammlung Radiobutton

= f.collection_radio_buttons :type, [['cardio', 'Cardio'], ['weights', 'Weights']], :first, :last, :item_wrapper_class => 'radio-inline' 

Gibt es eine Möglichkeit, eine Klasse zu dem Optionsfeld hinzuzufügen, so können diese leicht über jquery unterscheiden und Wie würdest du es mit haml machen, als würde ich an die ID anhängen, wird der Wert in der Datenbank geändert?

+0

Ich habe noch nie 'simple-form' verwendet, aber ich würde denken, dass es das für dich tut. Sehen Sie sich den gerenderten HTML-Code an, wenn Sie die Seite laden und sehen, was sie ausgibt. Natürlich können Sie einfach nicht 'simple-form' verwenden und [den regulären radio_button] (http://apidock.com/rails/ActionView/Helpers/FormHelper/radio_button) verwenden. –

Antwort

0

Eine Sammlung Radiobuttons wie:

form_for @user do |f| 
    f.collection_radio_buttons :options, [[true, 'Yes'] ,[false, 'No']], :first, :last 
end 

Ergebnis

<input id="user_options_true" name="user[options]" type="radio" value="true" /> 
<label class="collection_radio_buttons" for="user_options_true">Yes</label> 
<input id="user_options_false" name="user[options]" type="radio" value="false" /> 
<label class="collection_radio_buttons" for="user_options_false">No</label> 

https://github.com/plataformatec/simple_form#collection-radio-buttons

So sollten Sie versuchen, die CSS-Klasse 'collection_radio_buttons' und die 'ID' in die erzeugte außer Kraft zu setzen Eingang.