2014-02-08 4 views
0

В приложении для рельсов. Если у вас есть модель пользователя и модель должности, и пользователь может отправить X раз в разы согласно плану.создать новую модель или использовать модель пользователя?

Могу ли я просто изменить объект User и добавить plan_id в свой пользовательский объект или лучше создать новую модель, называемую планом, и связать ее с пользователем?

+0

is plan_id Сколько раз пользователь может создать свое сообщение? – usha

+0

да Vimsha это соответствовало бы подписке в полосе – Ayrad

ответ

1

Это зависит от того, какую информацию вы хотите сохранить для плана.

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

Но я думаю, нет «правильного» или «неправильного» ответа, только избранных. :)

1

Невозможно ответить на этот вопрос, не зная специфики или будущего.

  • Могут ли пользователи в конечном итоге иметь несколько планов?
  • Как часто требуются планы?

«Пользователь» не является «планом». Пользователь имеет план. Там должен быть моделью плана; как он хранится, является отдельной проблемой. На данный момент это тоже не стоит задумываться.

+0

У пользователя только один план. Для сохранения сообщения требуется план. – Ayrad

+0

@Ayrad Тогда это просто зависит. Если бы я использовал реляционную БД, я бы сохранил ее как отдельную модель, если это не оказалось узким местом. Если бы я использовал базу данных NoSQL, я бы сохранил ее как встроенный документ. Если вам нужно искать по плану, он должен быть проиндексирован в любом случае. –

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