Мне не нравится использовать JavaScript.Я просто выставляю поле alt, если Rails.env.test?и нацелиться на альт напрямую с помощью Capybara.
Я создаю вспомогательный метод, который генерирует ввод даты и скрытые поля (это немного длинно, и я считаю ненужным показывать все это).В этом методе я использую:
def date_picker(options={})
alt_field = Rails.env.test? ? "string" : "hidden"
input = "#{ options[:f].input options[:field], as: alt_field.to_sym, input_html: {id: "#{options[
«as: alt_field.to_sym» - это то, что раскрывает скрытое поле date_picker alt.Затем я могу нацелиться на поле ввода alt (которое обрабатывается моделью) в Capybara с помощью:
fill_in 'userdoc[issued_date]', with: "2013-05-02
Легко, довольно чисто, без JavaScript ...