gpt4 book ai didi

ruby-on-rails - 通过 restful url 创建新的预订?

转载 作者:行者123 更新时间:2023-12-04 03:54:00 26 4
gpt4 key购买 nike

我有一个 html 表格,其中包含几天的列和一天中几个小时的行。我打算将其作为一个 UI 小部件,类似于常见的日历日期选择器。

点击表格的特定单元格将选择创建新预订的日期和时间。

我正在考虑使用 url 来表示此选择,例如,

http://jupiter.local/reservations/new/2009-09-10/1200/1300

http://jupiter.local/reservations/new/date/2009-09-10/start-time/1200/end-time/1300

这是一种有效的方法吗?

我已经阅读了一些关于 rest 的内容,但我仍然不明白,除了用于显示如何编辑博客记录的明显示例。例如博客/帖子/23/编辑

目前,在试用该应用程序时,我通过表单字段输入详细信息,但是日期时间选择小部件将使事情变得更容易使用。

(当前)计划是在可用时间呈现一系列 URL。如果插槽已被预订,则不会呈现任何 url。当然我也会验证输入。首先,我假设可以预订一个小时的时段。

我看到航空公司等网站倾向于呈现一系列具有唯一代码的网址。我希望这需要一个 session 来跟踪这些唯一 ID。

我正在寻找有关该方法的一些指导,因为我以前没有设计过类似的东西,它主要是作为一种学习经验。

谢谢

最佳答案

我会说你让 RESTful 路由有点过于复杂了。 REST URI 强调使用资源。预订是一种资源。约会,恕我直言,不是。它主要是一个参数,因此,您应该使用如下内容:

http://jupiter.local/reservations/new/?date=2009-09-10&start-hour=1200&end-hour=1300

不过,我会尝试使用 POST 方法 ( http://jupiter.local/reservations/new ) 发送它们

无论哪种方式, Controller 都将使用 params[:reservation][:date]、params[:reservation][:start-hour] 等。

这是一种更简单的方法。

据此,我猜这些是映射到表的属性。如果没有,您可以使用

轻松地为模型创建“虚拟”属性
attr_accessor :date, :start-hour, :end-hour

句子。

如果您通过 AJAX 发送它(根据您的描述,我猜您会使用它),Rails 将添加一个身份验证字符串,您还可以添加您的 session ID(尽管我认为它也会添加)。

如果您需要更多想法,请务必更新您的问题:)

关于ruby-on-rails - 通过 restful url 创建新的预订?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1408482/

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