我正在尝试使用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
有什么建议吗?