0

我正在尝试使用rails3-jquery-autocomplete 自动完成。我有使用 mongomapper 的 rails 应用程序并具有以下模型:

class Port
  include MongoMapper::Document
  set_collection_name "ports__status"
  key :device, String

在我的控制器中,我有

class PortsController < ApplicationController
  autocomplete :port, :device

我的任何路线都是:

resources :ports do
  get :autocomplete_port_device, :on :collection
end

所以,在我看来,我有

<form class="uri_replace" method="get" action="/ports/%device%/">
  <input class="inline_replace" name="device" data-autocomplete="/ports/autocomplete_port_device"></input>
  <input type="submit">
</form>

(我重写了action提交输入值以获得更“宁静”的查询界面)

所以我加载了页面,在我在表单中输入内容后我可以看到 ajax 请求......但是,我收到以下错误:

NoMethodError in PortsController#autocomplete_port_device

  undefined method `table_name' for Port:Class

有什么建议吗?

4

1 回答 1

0

rails3-jquery-autocompletegem 可以与 MongoDB 一起使用,但前提是您使用gem mongoid而不是 mongomapper.

参考:https ://github.com/crowdint/rails3-jquery-autocomplete#mongoid

于 2012-09-01T02:25:57.557 回答