У меня есть эта форма, которая вызывает datepicker:
...
<%= f.input :expiration_date, as: :datepicker, required: false %>
...
Оболочка Simple_form: Приложение/входы/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">
Конечно, я могу просто добавить класс hasDatepicker в .html.erb или в файл application.js, но мне интересно, можно ли его достичь с помощью функции Rails.