Расписание работы в Rails - PullRequest
3 голосов
/ 16 марта 2011

Я прохожу учебное пособие по рельсам http://guides.rubyonrails.org/association_basics.html

Я хочу расширить эту модель, чтобы она соответствовала моим потребностям:

class Physician < ActiveRecord::Base
  has_many :appointments
  has_many :patients, :through => :appointments
end

class Appointment < ActiveRecord::Base
  belongs_to :physician
  belongs_to :patient
end

class Patient < ActiveRecord::Base
  has_many :appointments
  has_many :physicians, :through => :appointments
end

Как мне создать модель, с которой has_many назначаются встречи с Physician

Например:

class Physician < ActiveRecord::Base
  has_many :appointments
  has_many :availableappointments
  has_many :patients, :through => :appointments
end

class Availableappointment < ActiveRecord::Base
  belongs_to :physician
end

Я в тупике, как хранить разные временные рамки в модели? Допустим, врач доступен с 8:00 до 15:00, каждое посещение - 30 минут (8: 30-9, 9-9: 30, 9: 30-10) ... как я могу сохранить эту информацию в БД или Availableappointment модель

1 Ответ

0 голосов
/ 02 января 2015

Сначала я переименовал бы Доступное назначение в Доступность.

Создание экземпляров Доступности для каждого 30-минутного интервала времени.Вы можете либо предварительно заполнить его для врача программно, либо врач сам добавит их в раздел администратора.Это представление необходимо, чтобы Врач в любом случае мог видеть свои Доступные встречи, поскольку экземпляры доступности уникальны для каждого врача, и Врач всегда может удалить / повторно добавить доступность.

Тогда встречи будут созданы из представлениякоторый визуализирует доступность врача.Когда Встреча создана на основе Доступности, удалите доступность.

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