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
答案 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。