【发布时间】:2015-10-16 10:22:49
【问题描述】:
我正在开发 Rails 4.2 应用程序(使用 Bootstrap)并尝试在文本字段中设置自动完成功能。我正在关注 Railscasts 自动完成关联 episode:
我的 application.js 看起来像:
//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require turbolinks
我的 application.css 包含:
*
*= require_tree .
*= require_self
*= require jquery-ui
*/
模型“modelname”包含一个文本字段“email”。 在模型名的视图文件 new.html.erb 中,我有:
<div class="row">
<div class="col-md-6 col-md-offset-3">
<%= form_for(@modelname) do |f| %>
<%= f.label "EmailId" %>
<%= f.text_field :email %>
<%= f.submit "Create", class: "btn btn-primary" %>
<% end %>
</div>
</div>
在 app\assets\javascripts\modelnames.coffee 文件中,我添加了自动完成源:
jQuery ->
$('#modelname_email').autocomplete
source: ['abc', 'def', 'ade', 'dge', 'ghi']
但是当我开始在“modelname_email”文本字段中输入时,自动完成功能没有出现。
我是否遗漏了任何必需的步骤?
编辑:我还读到 Turbolinks 有时会导致 jquery 出现问题,这可能是这里的原因吗?我尝试了一些更改,但没有效果。
【问题讨论】:
-
有人吗?我就是无法让它工作。
标签: jquery ruby-on-rails jquery-ui autocomplete