Problem z check_box

Witam
Nie wiem czemu nie chcą mi sie zapisać w bazie wartości ze wszystkich check_boxów w formularzu.
Czy ktoś mógłby mi pomóc?
Oto kawałek mojego kodu:


<%= f.check_box :formplatnosci,{}, “Na Timesheat”, “—”%>Na Timesheet


<%= f.check_box :formplatnosci,{}, “Za wykonanie usługi”, “–”%>Za wykonanie usługi


<%= f.check_box :formplatnosci,{}, “Za realizacje procesu”,"-"%>Za realizacje procesu
	</td>

I tak przy okazji jak zablokować przekazywanie informacji z niezaznaczonego pola ??

Dzięki z góry za pomoc

Pozdrawiam

Z tego co widzę to pokręciłeś opcje przy check_box. Porównaj różnice między check_box - http://www.railsapi.org:8100/actionview-helpers-formhelper-check_box a check_box_tag - http://www.railsapi.org/actionview-helpers-formtaghelper-check_box_tag
Szczególnie w zakresie argumentów.

Podejrzewam, że chciałbyś raczej użyć czegoś takiego jak (ale pewien nie jestem, nie wiedząc jak wygląda model, w którym chcesz zapisać zmiany):

f.check_box :forma_platnosci, :timesheet
f.check_box :forma_platnosci, :wykonanie_uslugi
f.check_box :forma_platnosci, :realizacja_procesu

Zobacz jaki HTML Ci wygnerowały te helpery, których teraz używasz (podgląd źródła w przeglądarce) i jakie parametr faktycznie zosały przekazane, np. wywołując wyjątek w kontrolerze, który ma obsługiwać to zapytanie, chociażby czymś takim jak: raise "Alleluja!"
Wtedy na końcu będziesz miał podane przekazane parametry.

Co do zablokowywania przekazania informacji to chyba się nie da. Możesz po prostu te przekazane informacje zignorować, a nawet usunąć je z listy parametrów poprzez np.

params[:form_platnosci].delete(:timesheet)

Dzięki wielkie zaraz przetestuje Twoje rady.
:slight_smile: