Справка по позициям Rails - PullRequest
       9

Справка по позициям Rails

1 голос
/ 18 августа 2011

Я пытаюсь найти лучший способ сделать корзину для велосипедных компонентов.проблема, с которой я сталкиваюсь, заключается в том, что я не могу просто добавить все компоненты к одной и той же модели, потому что у каждого из них разные спецификации (т.е. у цепочки есть столбец для «number_of_teeth», в то время как у вилки есть столбец для «crown_diameter»).

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

я хочуустановите это как можно лучше.спасибо.

1 Ответ

2 голосов
/ 30 августа 2011

Да, на мой взгляд, создание более общей модели компонентов даст вашему веб-приложению большую гибкость. Я предполагаю, что у вас будет база данных, заполняющая эту корзину.

Ваша модель (ы) будет формироваться в зависимости от типа используемой вами внутренней схемы. Схема с одной таблицей, которая может поддерживать все ваши компоненты, позволит вам обрабатывать Skus, цены и т. Д. В одном месте. В зависимости от типа сложности, с которой вы сталкиваетесь, вы можете захотеть иметь описание и спецификации в отдельных таблицах.

Надеюсь, это поможет!

...