2013-02-27 13 views
6

Próbuję dodać pole wyboru do mojego prostego formularza w Railsach. Potrzebuję tylko danych wejściowych dla javascript i nie chcę tego w moim pliku modelu.Dodawanie pola wyboru do prostego formularza dla danych wejściowych nie w modelu

Nauczyłem się, że aby wejść do dodać prostej formie, które nie istnieją w modelu wartość musi być podana w parametrach

input_html: {value: true} 

Działa to na wprowadzanie tekstu, ale mogę Nie działaj dla checkboxa.

Próbowałem

<%= f.input :current_job, :as => :check_box, input_html: {value: false} %> 

i

<%= f.input :current_job, :as => :check_box, input_html: {checked: false} %> 

Ale pojawia się błąd mówiący

No input found for check_box 
+1

możliwe duplikat [? Dodać pole z prostą \ _form bez związku z modelu] (http://stackoverflow.com/ pytania/9182434/add-checkbox-with-simple-form-without-association-with-model) –

Odpowiedz

10

Należy użyć typu jak logiczną w swoich dziedzinach. W twoim przypadku, można to zmienić:

<%= f.input :current_job, :as => :check_box, input_html: {checked: false} %> 

do tego:

<%= f.input :current_job, :as => :boolean, input_html: {checked: false} %> 
Powiązane problemy