我有一个 Rails 应用程序,最近更新为5.0.0.RC1
。大部分过渡都很顺利,但我在使用新的 Turbolinks 时遇到了一些麻烦。例如,在我的应用程序中,我使用这个 gem:
gem 'chosen-rails'
My application.js
文件看起来像这样:
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require best_in_place
//= require tether
//= require bootstrap
//= require chosen-jquery
//= require_tree .
//= require turbo links
当我单击链接并呈现视图时chosen-query
(best_in_place
也不起作用)在初始加载中不起作用,但如果我对页面进行硬刷新,那么它就可以工作。下面是我得到的结果的图像:
这是我希望它看起来如何的图像:
![enter image description here](https://i.stack.imgur.com/SQ3J0.png)
同样,如果我对页面进行硬刷新,则预期的外观会起作用,但在常规刷新后则不会redirect_to ...
我的下拉列表的代码如下所示:
= select_tag :screen, options_from_collection_for_select(@screens, "id", "name"), id: "screen-selection", prompt: "Jump to screen", class: 'form-control chosen-select', style: "max-width: 250px !important"
After a redirect_to
它会产生以下 HTML:
<select name="screen" id="screen-selection" class="form-control chosen-select" style="max-width: 250px !important">[...]</select>
...在硬页面重新加载后我得到这个:
<select name="screen" id="screen-selection" class="form-control chosen-select" style="max-width: 250px !important; display: none;">[...]</select>
<div class="chosen-container chosen-container-single" style="width: 190px;" title="" id="screen_selection_chosen"><a class="chosen-single"><span>Jump to screen</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off"></div><ul class="chosen-results"><li class="active-result result-selected" data-option-array-index="0" style="">Jump to screen</li><li class="active-result" data-option-array-index="1" style="">tests</li></ul></div></div>
In a .coffee
我尝试初始化的文件chosen
像这样:
# enable chosen js
$('#screen-selection').chosen({
width: '190px'
})
关于我做错了什么有什么想法吗?