0

rails3-jquery-autocomplete でオートコンプリートを機能させようとしています。私はmongomapperを使用して自分のレールアプリを持っていて、次のモデルを持っています:

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

gemはMongoDB で動作しますが、 gemrails3-jquery-autocompleteを使用する場合に限ります。.mongoid mongomapper

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

于 2012-09-01T02:25:57.557 に答える