2015-05-04 9 views

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ą.