我正在尝试让引导日期时间选择器与我的 rails 程序一起使用。这是我正在使用的表格,它使用的是简单表格:
<%= simple_form_for(@event, html: {class: "form-horizontal"}) do |f| %>
<%= f.error_notification %>
<%= f.input :title %>
<script type="text/javascript">
$(function() {
$('#datetimepicker1').datetimepicker({
pickTime: false
});
});
</script>
<%= f.input :date, as: :custom %>
<%= f.input :description, as: :text, input_html: {rows: "5"} %>
<div class="form-actions">
<%= f.button :submit, class: "btn btn-primary" %>
</div>
<% end %>
这是简单形式的 :custom 定义
def input
text_field_options = input_html_options.dup
hidden_field_options = input_html_options.dup
text_field_options[:id] = "datetimepicker1"
text_field_options[:class] = 'input-append date form-horizontal'
text_field_options['data-date-format'] = I18n.t('date.datepicker')
hidden_field_options[:id] = "#{attribute_name}_hidden"
return_string =
"#{@builder.text_field(attribute_name, text_field_options)}\n" +
"#{@builder.hidden_field(attribute_name, hidden_field_options)}\n"
return_string = '<div id="datetimepicker1" class="input-append date form-horizontal">
<input data-format="MM/dd/yyyy" type="text">
<span class="add-on">
<i data-time-icon="icon-time" data-date-icon="icon-calendar" class="icon-calendar">
</i>
</span>
' return return_string.html_safe end
在我的事件控制器中,我有这个命令来记录事件的值。
Rails.logger.info ("debug:" + @event.to_yaml)
当我运行表单以创建事件并检查日志时,这就是我所看到的:
debug:--- !ruby/object:Event
属性:id:标题:starky me salsa 描述:salsa me swiftly 位置:日期:出席类型:group_size:created_at:updated_at:user_id:1
标题+描述很好,但日期:是空白的。您可能提出的任何建议将不胜感激,我对此很陌生,而且我正在为此苦苦挣扎大约 2 天,我最近才弄清楚如何进行日志记录,这让我可以在这里追踪它。谢谢。