0

环境:Rails 3.2.3,ruby 1.9.3-p125

我的 gemfile 有以下内容:

gem 'calendar_date_select'

我的 layouts/application.html.erb 有以下语句(作为 head 部分的最后一条语句):

<%= calendar_date_select_includes %>

我通过 gem install calendar_date_select 安装了 gem 并运行了 rake bundle:install

我阅读了文档,以及 StackOverflow 上的一些回复,这就是我最终提出的观点:

<%= form_for(@panel) do |f| %>
 .......
   Start Date/Time: <%= f.calendar_date_select :start_time, :iso_date => true %>

我收到以下错误消息:

#<#:0x007fae3b136938> 的未定义方法“calendar_date_select”

有任何想法吗?

4

2 回答 2

0

使用此代码在日历选择标签中启用时间

<%= f.calendar_date_select "date", :time => true , :readonly=>true, :popup=>"force"  %>
于 2015-03-07T09:58:49.543 回答
0

我已经从使用该 gem 切换到仅使用具有相同功能的 jqueryUI。

在此处输入图像描述

要做到这一点:

view
= f.text_field :content_date, id: 'datepicker', size:10
= f.time_select :content_date, :ignore_date => true # Added later. not shown in screenshot

Gemfile
# Nothing - jquery & jqueryUI are now the default.  
# Check web pages to see what really gets included (in the header).

application.js
%script
  # The main code
  $(function() {
  $( "#datepicker" ).datepicker();
  });
  # This makes the pop-up show the actual db date by fixing a format difference.
  $(function (){
  var dateInput = $("#datepicker");
  var format = 'yy-mm-dd';
  dateInput.datepicker({dateFormat: format});
  dateInput.datepicker('setDate', $.datepicker.parseDate(format, dateInput.val()));
  });
于 2012-08-22T23:09:32.807 回答