1

我正在使用 simple_form gem,我需要将“created_at”字段的类型从输入更改为 text_field(以便将此字段与 jQuery 日期选择器一起使用)。可能吗?

as: :string

不是合适的答案,因为它不适用于 jQuery.datepicker

4

1 回答 1

0

需要在 app/inputs/date_picker.rb 中创建特定的 DatePickerInput 类

app/inputs/date_picker.rb

class DatePickerInput < SimpleForm::Inputs::StringInput 
  def input                    
    value = object.send(attribute_name) if object.respond_to? attribute_name
    input_html_options[:value] ||= I18n.localize(value) if value.present?
    input_html_classes << "datepicker"

    super # leave StringInput do the real rendering
  end
end

javascript

jQuery -> 
 $('input.date_picker').datepicker()

在表格中只需添加以下行

    = f.input :due, as: :date_picker

该线程解决了我的问题如何感谢 rio为 SimpleForm 编写更简洁的日期选择器输入

于 2013-01-19T12:39:18.107 回答