【问题标题】:Rails 3 autocomplete crowdint plugin jqueryRails 3自动完成crowint插件jquery
【发布时间】: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


【解决方案1】:

如果您没有使用 gem 中的生成器来安装它,听起来您缺少表单配置或您的 autocomplete.js 文件实际上丢失了。

你的表单中有这样的行吗?

form_for @product do |f|
  f.autocomplete_field :brand_name, autocomplete_brand_name_products_path
end

【讨论】:

  • 我将它们设为: #more code here... autocomplete.js 在这里是:autocomplete-rails.js 我可以使用这个生成器来生成表单本身吗?
猜你喜欢
  • 2011-04-26
  • 2012-10-17
  • 2010-10-29
  • 1970-01-01
  • 2011-02-13
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 2012-01-29
相关资源
最近更新 更多