【发布时间】:2015-06-26 17:47:28
【问题描述】:
我有一个 Rails 应用程序,我在其中使用 gem chosen-rails(或 selected-sass-bootstrap-rails):在我的 gemfile 中有这个:
gem 'chosen-sass-bootstrap-rails'
它以前可以工作,但现在我经常收到此错误 - 我不知道为什么:
[Error] TypeError: undefined is not a function (evaluating '$('.chosen- select').chosen({
allow_single_deselect: true,
no_results_text: 'No results matched',
width: '100%'
})')
我的application.js 看起来像这样:
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require jquery.turbolinks
//= require chosen-jquery
//= require scaffold
//= require jquery.purr
//= require best_in_place
//= require bootstrap-datepicker
//= require jquery-fileupload
//= require autocomplete-rails
//= require jquery-ui
//= require jquery.countdown
//= require autocomplete-rails
//= require bootstrapValidator.min
//= require turbolinks
//= require_tree .
在application.css.scss 我有这行:
*= require chosen_bootstrap
我的 HTML(或 (HAML) 看起来像这样:
= select_tag "tag", options_from_collection_for_select(@team_tags, 'name', 'name', params[:tag]), prompt: "All tags", class: 'form-control chosen-select select-ideas-tag', onchange: "window.location.replace('/teams/#{@team.id}/tags/' + this.value + '?search=#{params[:search]}');"
我的 JS(或 CoffeeScript)看起来像这样:
# enable chosen js
$('.chosen-select').chosen
allow_single_deselect: true
no_results_text: 'No results matched'
width: '100%'
任何想法为什么它不起作用?
更新
似乎不仅 chosen-rails 停止工作,而且似乎 JS 完全停止工作。我的图书馆都没有按预期工作。我曾尝试重建和清理我的资产,但没有帮助。
不确定是什么原因造成的,或者如何找到主要问题。
有什么想法吗?
【问题讨论】:
标签: javascript ruby-on-rails ruby coffeescript jquery-chosen