Wpis z mikrobloga

Mireczki, piszę sobie prostą aplikację i natrafiłem na duży problem. Otóż chcę zrobić tabelę, która będzie wyświetlała ile godzin przepracował każdy pracownik w danym dniu (pic rel). Imię i nazwisko biorę z tabeli z profilem pracownika, natomiast nie wiem jak do końca rozwiązać problem z zapisywaniem ilości przepracowanych godzin. Wymyśliłem, że zrobię tabelę w której będzie zapisywany każdy dzień w którym pracowała chociaż jedna osoba. Każda data będzie unikalna. Tabela ta będzie powiązana relacją has many z tabelą zabierającą ilość przepracowanych godzin i id pracownika. Rozwiązanie powinno działać, ale jest dość zawiłe i raczej niezbyt eleganckie. Myślałem też nad sposobem w którym będzie jedna tabela zawierająca datę, ilość przepracowanych godzin i id pracownika, jednak tutaj mogę mieć większe problemy z pokazaniem tych informacji w widoku. Który sposób waszym zdaniem jest lepszy?

#naukaprogramowania #ruby #rubyonrails
Pobierz VernonRoche - Mireczki, piszę sobie prostą aplikację i natrafiłem na duży problem. Ot...
źródło: comment_wyGZRoAo0joeQ5Yd9jV9giQvJrB8pMXh.jpg
  • 3
@VernonRoche:

Mirki
1 - Mirek1
2 - Mirek 2
3 - Mirek 3

Grafik
Mirek, Data, godziny
1, '2016-05-05' 2
2, '2016-05-05' 5
3, '2016-05-05' 0
1, '2016-05-06' 7
...

Ewentualnie jeszcze datę możesz przerzucić na inną tabele np DniPracujace i zrobić klucz obcy do grafiku a nie operować datą. Dlaczego? A no dlatego, że np w niedziele pracującą może być inna stawka niż w dzień zwykły i info o tym
@Nartenlener: albo w ogole grafik bedzie z wpisow:
mirek, data i godz rozp, data i godz zak, stawka/id stawki/jakis mnoznik nadgodzin
nie bedzie problemu w razie pracy w nocy na przełomie dni, przerwy w pracy jednego dnia itp
ilosc godzin to juz sobie mozesz wypluc zapytaniem jak masz daty i godz

pamietajmy ze "chce zrobic tabele ktora wyswietla X" nie znaczy ze te dane musza byc w bazie, wiele rzeczy koncowa