Я пытаюсь завершить создание приложения Rails "Home Inventory" в качестве примера, чтобы помочь мне изучить рельсы.Ниже приводится общий обзор того, чего я пытаюсь достичь:
Основная цель этого приложения - показать страницу с подробной информацией.
Таким образом, http://localhost:3000/living-room-couch будет отображатьсяинформация о кушетке.
Каждый предмет может принадлежать одному (или имеет один?) Из трех категорий:
- Книга
- Мебель
- Электроника.
Книга обладает следующими свойствами:
- isbn,
- страницы,
- адрес,
- категория
Мебель имеет следующие свойства:
- цвет,
- цена,
- адрес,
- категория
Электроника имеет следующие свойства:
- имя,
- напряжение,
- адрес,
- категория.
-
Теперь на моей стороне Вид , у меня естьсделано 3 шаблона в рельсах, которые содержат элементы, подходящие для отображения элемента, принадлежащего к одной из 3 категорий.Шаблон для Book показывает isbn, а шаблон для Electronics показывает напряжение.
Как мне смоделировать это в ActiveRecord? Я поставлю егона английском языке, может быть, кто-то может помочь перевести на Rails:
Элемент, принадлежащий_все или has_one , категория .Категория может быть одной из трех: Книга , Мебель или Электроника .
Я не знаю, как это сделать.Я знаю, что каждая категория, такая как Книга , будет своей собственной моделью из-за различных характеристик.
Нужно ли иметь Категория имеет модель тоже, потому что она будет состоять только из Книга , или Мебель или Электроника.Если бы я пошел по пути создания категории как собственной модели, как бы я отнес ее к такой модели, как Книга .
- или
Могу ли я просто пойти по этому пути (или присоединиться к модели, возможно):
class BookModel < ActiveRecord::Base
has_many :categories
End
И затем выбрать, к какой категории относится, на основе названия модели.
Надеюсь, я правильно сформулировал вопрос, я просто так запутался в этом.
Спасибо за ваше время.