如何解决在将另一个模态的记录保存在轨道上的红宝石中之后,更改另一个模态的记录
我正在创建一个带导轨6的酒店预订系统。我有2个模型:Hotel
和Booking
模型。
我已经给出了必要的关联-酒店has_many
的预订和belongs_to
酒店的预订。
路线如下所示:
resources :hotels do
resources :bookings
end
酒店模型具有room:integer,预订模型也具有room:integer列。 let假设admin记录了一个拥有30个房间的酒店,并且假设9月25日至27日由3个房间的用户进行预订。因此,房间数应为9月25日至27日的30-3 = 27。然后27号房间回到27 + 3 = 30。
我已经在预订模型(booking.rb)中使用after_save方法进行了尝试
after_save :change_available_rooms_after_booking
def change_available_rooms_after_booking
if Date.today > check_in_date
#code to alter values
end
# also alter the values when Date.today > check_out_date
end
在这里,我尝试访问Hotel模型的模型值(房间),以便在保存记录后可以更改该特定Hotel模型的房间的值。
如何正确访问酒店值?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。