如何在rails3中使用auto_complete?

时间:2011-03-03 22:15:33

标签: ruby-on-rails-3 plugins autocomplete

在网上搜索后,我遇到了一个问题:

我使用rails3并执行以下命令

rails plugin install git://github.com/patshaughnessy/auto_complete.git

然后我重启我的rails服务器

我的index.html.erb

<%= text_field_with_auto_complete :departement, :nom, {}, {:method => :get} %>

我的控制员:

class AutocompController < ApplicationController
  auto_complete_for :departement, :nom
end

我有一个类似的模型:

class CreateDepartements < ActiveRecord::Migration
  def self.up
    create_table :departements do |t|
      t.column :region_id, :integer
      t.column :num_dept, :string
      t.column :nom, :string
    end
  end

  def self.down
    drop_table :departements
  end
end

my routes.rb:

 resources :autocomp, :collection => { :auto_complete_for_departement_nom => :get }

我收到以下错误:

  

没有路线匹配{:controller =&gt;“autocomp”,:action =&gt;“auto_complete_for_departement_nom”}

我不明白为什么它不起作用? auto_complete是否与rails3兼容?或者我应该使用jQuery吗?

1 个答案:

答案 0 :(得分:0)

您需要设置路线。它遗失了,因此你得到了这个消息。

转到config / routes.rb并添加您的路线,例如:

resources : departements do
    get : auto_complete_for_departement_nom, :on => :collection
end

我正在使用,autocomplete