2013-05-13 3 views
0

Я интересно, что лучший способ идти о следующей проблеме проектирования:Рельсы привилегированной столы и Преобладающая

У меня есть пользователь, который будет иметь таблицу настроек. У меня также будет место, которое принадлежит пользователю. Я хочу следующую функциональность:

Место проведения будет иметь настройки, все из которых будут установлены в таблице Предпочтения, принадлежащей пользователю. Я хочу, чтобы они были настройками по умолчанию. Однако каждый отдельный объект может переопределить эти предпочтения.

Одиночный стол наследования? Разделите модели и просто проверьте наличие «Предпочтений места»?

ответ

1

Предполагая, что предпочтения пользователя по умолчанию и предпочтения конкретного пользователя для конкретного пользователя имеют одинаковые точные атрибуты, это похоже на хороший кандидат на наследование одной таблицы. Таким образом, Preferences будет иметь как идентификатор пользователя, так и идентификатор места. Затем, чтобы определить, какие будут фактические предпочтения для места проведения, сначала проверьте, есть ли предпочтения для этого места. В противном случае по умолчанию будут указаны предпочтения пользователя.

Смежные вопросы