我正在使用 simple_form gem,我需要将“created_at”字段的类型从输入更改为 text_field(以便将此字段与 jQuery 日期选择器一起使用)。可能吗?
as: :string
不是合适的答案,因为它不适用于 jQuery.datepicker
我正在使用 simple_form gem,我需要将“created_at”字段的类型从输入更改为 text_field(以便将此字段与 jQuery 日期选择器一起使用)。可能吗?
as: :string
不是合适的答案,因为它不适用于 jQuery.datepicker
需要在 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 编写更简洁的日期选择器输入