2017-09-27 5 views
1

ich folgenden Code haben:Rails einfache Form Kontrollkästchen

<%= f.input :accepted_terms_and_conditions, as: :boolean, wrapper_html: { class: 'input-checkbox' } %> 
</br> 
<%= link_to "View terms and condition", "/terms-and-conditions", target: "_blank" %> 

jedoch das Kontrollkästchen nicht für die einfache Form erscheinen. Irgendwelche Vorschläge, um die Checkbox zu bekommen.

+0

Wo Sie 'div' Tag geöffnet ist? – cnnr

+0

danke für die Antwort, es gibt keine offenen div-Tag –

+0

hast du das Element inspiziert? – akbarbin

Antwort

1

f.inputs ist nicht in Schienen definiert. Möglicherweise verwenden Sie "simple-form" gem. Simple Form hat verschiedene Ansichten, um HTML-Inhalte zu generieren. Es hat verschiedene Methoden wie: text, radio, email aber :as => :boolean Optionen scheint benutzerdefiniert zu sein, wie es nicht in "einfache Form" auch definiert. Sie können sehen, https://github.com/plataformatec/simple_form/blob/master/lib/simple_form/action_view_extensions/form_helper.rb. f.input funktioniert genauso wie f.textbox oder ähnlich wie rails, aber es hat viel mehr Möglichkeiten als bare rails html helpers. so endlich, warum Sie nicht verwenden wie dieses

<%= f.check_box :accepted_terms_and_conditions %>

Verwandte Themen