Niestandardowy formularz + zapis do bazy danych

Witam serdecznie :wink:

W bazie mamy 3 tabele. W pierwszej są osoby. W drugiej rachunki. Dany rachunek może być opłacany przez kilka osób.

Dodając rachunek do bazy wprowadzamy jego kwotę, po czym (np. w następnym kroku) przypisujemy: która osoba, jaką część rachunku ma zapłacić.

Tutaj narysowałem problem (sorry, że po angielsku, ale nie pomyślałem wcześniej na jakim forum zapytam :-))

Docelowo w bazie będzie wiele osób, a na dany rachunek może złożyć się tylko wybrana część z nich, dlatego informacja o kwotach dorzucanych przez konkretne osoby jest w oddzielnej tabeli, jako kolejne wiersze.

Pytanie: jak zrobić taki formularz jak na rysunku? Formularz będzie dla konkretnego rachunku i wprowadzamy do niego, dla danej grupy osób, kto ile ma zapłacić (musimy to robić jednym formularzem, żeby zweryfikować sumę - czy zgadza się z pełną kwotą rachunku).

Podsumowując, zapisujemy kilka wierszy jednocześnie, czego niestety nie potrafię zrobić.

Pozdrawiam i z góry dziękuję za pomoc :slight_smile:

Stwórz osobny model dla formularza (ActiveModel::Model), może się przydać:

https://medium.com/p/84b6849c886e (pierwszy link w google dla “rails form object”)

http://railscasts.com/episodes/416-form-objects

1 Like

Prezentacja z wroc_love.rb 2014: OBJECTIFY YOUR FORMS: BEYOND BASIC USER INPUT - Danny Olson oraz Form objects done right Szymona.

Form objects to najlepsze co możesz zrobić żeby zejść z “the Rails way”. Zaczniesz od tego, a później już tylko z górki :wink: