gpt4 book ai didi

ruby - 使用 Sinatra 制作日历

转载 作者:数据小太阳 更新时间:2023-10-29 08:55:11 24 4
gpt4 key购买 nike

嗯,我实际上并不想制作日历,但我需要一年中每一天的 View ,我想这有点相同。假设我有一个 View ,你可以看到例如页面顶部的“7 月 1 日”以及前一天和后一天的链接。在此下方有一个房间列表(在我的示例中),它们具有不同的状态 - 可用或已预订。

我如何使用 Sinatra 和 Datamapper 制作这样的东西?我是把它放在 url 中还是我有什么可能性?

get '/rooms/:date' do
"List of rooms for " + params[:date]
end

所以回顾一下。我正在尝试创建一个日历,在该日历中,您每天都会获得一个列表,其中列出了一年中每一天的状态为可用或已保留的内容 - 但我不知道从哪里开始。

最佳答案

我将从数据库设计开始。你的中心表是什么?他们如何合并时间数据?假设您有 rooms 列表。然后你必须有另一个表(比如 room_reservations),每条记录都有 start_dateend_dateroom_id。查找在特定日期占用的房间列表的查询应该是微不足道的。

至于在 Sinatra 中实现以日期为中心的 View ,它可以很简单:

require 'rubygems'
require 'sinatra'
require 'date'
require 'haml'

get '/' do
redirect "/rooms/#{Date.today}"
end

get '/rooms/:date' do |d|
@date = Date.parse d
haml :rooms
end

__END__

@@rooms
%a{:href => "/rooms/#{@date - 1}"}
=@date-1
%span
=@date
%a{:href => "/rooms/#{@date + 1}"}
=@date+1

关于ruby - 使用 Sinatra 制作日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3223883/

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