【发布时间】:2011-07-29 20:06:14
【问题描述】:
我想使用 crowdint 插件设置具有自动完成功能的文本框。 所以我把所有的东西都写在文档里。
没有错误,但文本字段像普通文本框一样工作。
我确实为插件添加了 javascript
我也安装了 jquery-rails 当我键入负责自动完成操作的链接时: http://localhost:3000/general_items/autocomplete_items_type_name?term=b 出现发现记录。 [{"id":1,"label":"book","value":"book"}] 这意味着自动完成工作但是当我在文本框中输入一个单词时没有任何反应 文本框:我检查了我的浏览器,在输入单词期间它没有向服务器发送任何请求...
有什么建议吗?
编辑
所以我为设置它所做的一切:
-----------插件安装 ---------- ---
安装
sudo gem install rails3-jquery-autocomplete
gem install jquery-rails
在 Gemfile 中包含 gem
gem 'jquery-rails'
gem 'rails3-jquery-autocomplete'
安装它
bundle install
运行生成器
rails generate autocomplete
并在我的布局中包含 autocomplete-rails.js
javascript_include_tag "autocomplete-rails.js"
----型号------------------
class GeneralItem < ActiveRecord::Base
belongs_to :theuser , :foreign_key => "user_id"
belongs_to :items_type , :foreign_key => "type_id"
#more code there...
end
class ItemsType < ActiveRecord::Base
has_many :theitems
has_many :general_items
accepts_nested_attributes_for :general_items, :allow_destroy => true
end
表 items_type 具有列:id、name、created_at、modified_at
-------------控制器---------------
class GeneralItemsController < ApplicationController
autocomplete :items_type, :name
more code there...
----------观看次数-------------------
布局文件:
<!DOCTYPE html>
<html>
<head>
<title>Library</title>
<%= stylesheet_link_tag :all %>
<%= javascript_include_tag :defaults %>
<%= javascript_include_tag "autocomplete-rails.js" %>
<%= csrf_meta_tag %>
_form.html.erb:
<%= form_for(@general_item) do |f| %>
<div class="field">
<%= f.label :user_id %><br />
<%= f.text_field :user_id %>
</div>
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :type %><br />
<%= f.autocomplete_field :descr_english, autocomplete_items_type_name_general_items_path %>
</div>
more code there...
正如我所写,插件似乎正在工作,但在 autocomplete_field 中键入字母时应用程序不会动态发送查询...
【问题讨论】:
-
请分享您的控制器代码
标签: jquery ruby-on-rails plugins autocomplete