【发布时间】:2014-05-10 06:09:33
【问题描述】:
我安装了rails-4-jquery-autocomplete gem。我在用户选择他们的学校的注册页面(由设计完成)上使用它。我目前遇到的问题是我想在找不到学校时显示文本,例如“我的学校未列出”。目前,默认情况下显示“没有现有匹配”的文本,我想更改该文本。
查看 gem 的文档,我看不到在没有找到结果时设置文本的方法。如果找不到任何结果,有没有办法覆盖 gem 并返回不同的字符串?或者,我需要修改 jquery 调用吗?
建议控制器
class SuggestionsController < ApplicationController
autocomplete :school, :name, :full => true
end
查看
<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<div>
<%= f.label :school_id %>
<%= f.autocomplete_field :school_name, autocomplete_school_name_suggestions_path %>
</div>
<% end %>
【问题讨论】:
-
添加所有相关代码
-
@Dave,我错了,视图代码现在已经添加进去了。
-
我了解到您的问题已经得到解答,但是 gem 的官方/新版本已经发布,并且积极维护。 github.com/bigtunacan/rails-jquery-autocomplete
-
@theStig 只是重申亨特史蒂文斯所说的话。官方维护的 gem 支持您现在正在寻找的开箱即用的功能。
标签: jquery ruby-on-rails ruby autocomplete