Używam programowania i zgodnie z zaleceniami dotyczącymi dokumentacji mam model użytkownika (do projektowania) i model profilu dla dane użytkownika, takie jak nazwy, zadania itp. Dlaczego jest uważane za "nie tak dobre", aby przechowywać wszystkie te atrybuty w tabeli modelu użytkownika. Po prostu ciekawy.Devise for Rails 4: dlaczego warto przechowywać dane profilu użytkownika w osobnej tabeli do tabeli modeli Devise User Model
6
A
Odpowiedz
5
Dodanie pól do tabel określonych przez źródło zewnętrzne może spowodować błędy migracji w przyszłych wersjach gem, jeśli gem zmieni definicję tabeli.
Wyobraź sobie tabelę użytkowników jako szczegół implementacji klejnotu projektu. Zasadniczo niewłaściwe jest modyfikowanie źródła zewnętrznej biblioteki, ponieważ sprawia, że uaktualnienia są trudne lub niemożliwe.
2
Rozdzielenie obaw! Model User
jest używany przez devise
(który obsługuje autoryzację aplikacji i dostęp do ), podczas gdy model Profile
obsługuje całą logikę biznesową.