【发布时间】:2014-08-27 06:24:24
【问题描述】:
我有一个调用 datepicker 的表单:
...
<%= f.input :expiration_date, as: :datepicker, required: false %>
...
Simple_form 包装器: app/inputs/datepicker_input.rb
class DatepickerInput < SimpleForm::Inputs::Base
def input
@builder.text_field(attribute_name, input_html_options) + \
@builder.hidden_field(attribute_name, { :class => attribute_name.to_s + "-alt"})
end
end
当页面从头加载时( $(document).ready 事件),会生成以下 html:
<input class="datepicker optional form-control hasDatepicker" id="order_expiration_date" name="order[expiration_date]" type="text">
但是,当页面加载了 turbolinks(来自侧导航栏,“page:load”事件)时,呈现的 HTML 如下:
<input class="datepicker optional form-control" id="order_expiration_date" name="order[expiration_date]" type="text">
当然,我可以简单地在 .html.erb 或 application.js 文件中添加 hasDatepicker 类,但我想知道是否可以使用 Rails 功能来实现。
【问题讨论】:
标签: ruby-on-rails-4 datepicker jquery-ui-datepicker simple-form turbolinks