gpt4 book ai didi

ruby-on-rails - Rails 中的预约时间表

转载 作者:行者123 更新时间:2023-12-04 16:35:55 25 4
gpt4 key购买 nike

我正在学习 Rails 协会教程 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

我应该如何制作一个与 Physician 相关联的 has_many 约会的模型

例如:

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 点到下午 3 点有空,每次预约时间为 30 分钟(8:30-9、9-9:30、9:30-10)...我如何将此信息存储在数据库或 Availableappointment 模型

最佳答案

首先,我会将 Availableappointment 重命名为 Availability。

为每个 30 分钟的时间段创建可用性实例。您可以通过编程方式为 Physician 预填充它,或者由 Physician 在管理部分自行添加它们。您需要此 View ,以便医生以任何方式查看他的可用约会,因为可用性实例对于每个医生都是唯一的,并且医生始终可以删除/重新添加可用性。

然后将从可视化医生可用性的 View 创建约会。当基于可用性创建约会时,删除可用性。

关于ruby-on-rails - Rails 中的预约时间表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com