0

我正在尝试使用 jquery_datepicker gem 实现 rails 3.1 datepicker - 我想提供指定可在各种视图中使用的日期范围(即开始和结束日期)的功能。所以我建立了一个部分

app/views/shared/_date_range_form_content.html.erb

<div class='date_range'>
<%= form_tag "#{route}/#{id}" do %>
  <%= label_tag "Start Date" %>
  <%= datepicker_input nil, "start_date" %>
  <%= label_tag "End Date" %>
  <%= datepicker_input nil, "end_date" %>
  <%= submit_tag 'Go' %>
<% end %>
</div>

我正在使用 form_tag,所以我可以传递路由(即表单将被定向到的控制器) - 这使我能够在多个地方使用这个部分。

我面临的问题是 datepicker_input。jquery_datepicker 提供了一个 form_for 类型的方法——但这里我使用了一个 form_tag。所以 Chrome 的 DevTools 窗口显示Uncaught TypeError: Object [object Object] has no method 'datepicker'

我究竟做错了什么?我如何将日期选择器放入此表单中?

提前致谢

史蒂夫

4

1 回答 1

0

在自述文件中,您可以看到:

将此添加到您的视图中。

<%= datepicker_input "user","birthday" %>

其中“用户”是您的型号名称,“生日”是日期字段的名称。

所以form_for不需要。

datepicker_input帮手:

def datepicker_input(object_name, method, options = {})
  datepicker(object_name, method, options)
end

我认为问题在于您nil作为第一个参数(object_name)传递。尝试传递“有效”对象而不是nil调试问题。

于 2013-10-29T23:23:15.437 回答