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.
