Ruby on rails 使用Capybara时无法使select.js正常工作

Ruby on rails 使用Capybara时无法使select.js正常工作,ruby-on-rails,coffeescript,capybara,jquery-chosen,Ruby On Rails,Coffeescript,Capybara,Jquery Chosen,我目前正在尝试在Rails应用程序中使用Capybara编写一个测试。我的问题是我有一个使用selected.js的下拉菜单。我能够让水豚选择正确的用户,但我无法在选择用户时触发关联的咖啡脚本 从我的测试中 从“历史用户”中选择\u-selected/\Anormal1\z/ 在test_helper.rb中 def select_from_chosen(item_text, options) Capybara.ignore_hidden_elements = false field_i

我目前正在尝试在Rails应用程序中使用Capybara编写一个测试。我的问题是我有一个使用selected.js的下拉菜单。我能够让水豚选择正确的用户,但我无法在选择用户时触发关联的咖啡脚本

从我的测试中 从“历史用户”中选择\u-selected/\Anormal1\z/

在test_helper.rb中

def select_from_chosen(item_text, options)
  Capybara.ignore_hidden_elements = false
  field_id = find_field(options[:from])[:id]
  within "#history_users_chosen" do
    find('a.chosen-single').click
    input = find("div.chosen-search input")
    find('ul.chosen-results').click
    within 'a.chosen-single' do
      page.should have_content item_text
    end
  end
  Capybara.ignore_hidden_elements = true
end
来自咖啡脚本

$("#history-users").chosen
    width: '250px'
    search_contains: true
    disable_search_threshold: 10
    no_results_text: 'No users match'
    placeholder_text_single: 'Choose a user...'
  .change ->
    refreshMap()

refreshMap = (userid) ->
    selected = $(".chosen-select")[0].selectedOptions[0]
    userid = $(selected).data 'user-id'
    if typeof userid != "undefined"
      date = moment $("#datepicker").datepicker 'getDate'
      after = date.format 'YYYY-MM-DDTHH:mm:ss Z'
      before = date.add 'days', 1
        .format 'YYYY-MM-DDTHH:mm:ss Z'
我得到的错误是: TypeError:“undefined”不是计算“$”的对象。已选择选择[0]。已选择选项”

TypeError:“undefined”不是计算“$”的对象。已选择选择[0]。已选择选项”

如果这个问题已经在某个地方得到了回答或者没有意义,我会提前道歉。多谢各位