如何使用rails4在activescaffold中添加日期选择器

时间:2014-11-03 16:12:57

标签: ruby-on-rails ruby-on-rails-4 rubygems activescaffold

https://github.com/activescaffold/active_scaffold/wiki/API:-Column

建议安装插件:https://github.com/scambra/unobtrusive_date_picker

现在我正在使用rails4,因此无法真正安装插件,因为它表示rails 4已删除对插件的支持:http://blog.remarkablelabs.com/2012/12/rails-plugin-reaches-end-of-life-rails-4-countdown-to-2013

请建议我如何将所有日期字段转换为activescaffold中的数据选择器。越简单越好。

由于

编辑:添加对评论的回复:

Loading development environment (Rails 4.1.4)
2.1.1 :001 > ActiveScaffold.exclude_bridges.exclude? :date_picker
 => true 
2.1.1 :002 > ActiveScaffold::Bridges::DatePicker.install?
 => true 
2.1.1 :003 > ActiveScaffold::Bridges::DatePicker.jquery_ui_included?
 => true 
2.1.1 :004 > Jquery.const_defined?('Ui')
 => false 
2.1.1 :005 > 
2.1.1 :007 > Admin::PlansController.active_scaffold_config.columns[:plan_start].form_ui
 => :date_picker 

1 个答案:

答案 0 :(得分:0)

Date Picker Bridge现在处于活跃的脚手架核心。 Active Scaffold将自动检测安装了日期选择器,并将使用它。

您只需要将jQuery和jQueryUI作为依赖项包含在内。 它可以通过jquery-ui-rails添加gem在你的gemset上,activescaffold会加载它。

您可以从控制台查看:

Jquery.const_defined?('Ui')
ActiveScaffold::Bridges::DatePicker.jquery_ui_included?
ActiveScaffold::Bridges::DatePicker.install?
ActiveScaffold.exclude_bridges.exclude? :date_picker

YourController.active_scaffold_config.columns[:date_column].form_ui

只需更改控制器和列名称以检查所需列的表单ui元素,它应该是:date_picker。