【发布时间】:2017-05-19 22:42:11
【问题描述】:
我有一个表单,用户可以选择一个日期范围来调用它
Borrow_date
Return_date
并根据此日期范围,某些项目可用。所以我们可以称之为
Bicycles.available_based_on_date(borrow_date, return_date)
基本上,上述函数接受两个日期,并提供在这些日期内可用的自行车。
问题是我想在表单中动态地做。所以用户选择
<%= form.date_field :Borrow_date, min: Date.today%>
<%= form.date_field :Return_date, min: Date.today%>
根据用户选择的内容,我想向他们展示可用的内容。我该怎么做?尝试了JS,但最终意识到我无法用JS数据进行查询。
我已经阅读过 JSON 是要走的路,但我不知道具体该怎么做。 (如果这是正确的方法。)
【问题讨论】:
-
您可以使用 Ajax 获取
Bicycles.available_based_on_date(将在Bicycle模型中定义为范围)并使用 jQuery/javascript 小脚本将它们显示在您的表单上。你试过什么了?向我们展示您的查看代码。 -
我如何使用 Ajax 来做到这一点?我不熟悉它。另外,我提到的自行车功能已经实现并且可以工作。我只是不知道如何获取前端信息以进行后端调用并显示它。
-
@codingdraculasbrain 正如 Gerry 所说,您需要向我们展示一些 html 代码。一般流程是使用 javascript 或 jquery 获取适当的 html 元素值,发出 ajax.post 请求以将值发送到后端,通过添加指向特定控制器的 post 路由设置 ruby 以接受此类请求,然后在该控制器中执行您想要执行的操作并使用 json 回复 ajax 请求。当您从 rails 取回数据时,您可以使用适当的 html 选择器来显示或您打算做的任何事情
-
您需要做一些研究 - 堆栈溢出将帮助您解决特定问题,但不能解决一般的“我如何使用 ajax”问题。它也不会为您编写代码。试试这个开始:launchschool.com/blog/…
标签: ruby-on-rails forms