Модель Ruby on Rails с календарем в виде столбцов и первичным ключом из другой модели в виде строк? - PullRequest
0 голосов
/ 04 февраля 2019

Я новичок в Ruby on Rails и в настоящее время пытаюсь запрограммировать администрацию компании.Мне удалось найти способ заставить сотрудников, заказы и клиентов работать так, как они должны.Сейчас я пытаюсь найти способ создания расписания для сотрудника, в котором они могут указывать часы, отработанные над каждым заказом, в день по месяцу, но я не могу найти способ создать модель календаря.со строками, где я мог унаследовать свой список заказов.

Я знаю, что, возможно, нужно посмотреть, что я получил до сих пор.так вот ссылка на Git, не стесняйтесь посмотреть, что я там сделал.И я всегда рад за правильную критику, чтобы помочь мне исправить ошибки, которые я сделал и стал лучше: https://github.com/NerdOut/edu.verwaltung

Вот как это должно выглядеть: расписание

НаЛевая сторона ордеров в ряд, сверху календарные даты на месяц.Я не ищу готовый Код здесь, но для подсказки, как я могу создать такую ​​модель, поскольку у меня закончились идеи.Все остальные мои модели - это простые списки, в основном с основными связями между моделями, поэтому заказ знает, к какому клиенту он относится.

1 Ответ

0 голосов
/ 04 февраля 2019

Расписание не является частью модели, которую вы пытаетесь достичь, а просто интерфейс для некоторых данных и их отношений.Я хотел бы создать модель "WorkRecord", где вы можете сохранить необходимую информацию, например: WorkRecord(user_id, order_id, date, text, hours).Таким образом, новая модель должна будет объявить, что это belongs_to user и belongs_to order, а также вы должны обновить пользовательские и заказные модели с has_many workrecords.Не уверен, что часть text должна быть фиксированным текстом, и в этом случае она также может быть связана с другой моделью (пока не существует).

Миграция должна выглядеть примерно так:

rails generate model WorkRecord datum:date text:string hours:integer user:belongs_to order:belongs_to

Генератор создаст ассоциации также в моделях пользователей и заказов.

Чтобы нарисовать это в вашем расписании, вам нужно только запросить эту модель по датам и пройти по ней.рисуя в каждом ряду данные модели и ее отношения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...