0

rails3-autocomplete-jqueryを使用しています。私は自分のアプリで動作する基本的なケースを持っています。基本的なケースは、以下に記載されているコードの場合です。autocomplete :vendor, :name_en

auto_controller.rbと呼ばれるオートコンプリートを処理するためにコントローラーを専用にしました

class AutoController < SplashController
  autocomplete :vino, :wine_name
  autocomplete :vendor, :name_en
end

Routes.rb

get "auto/autocomplete_wine_name" => "auto#autocomplete_wine_name", :controller => 'auto', :action => "autocomplete_wine_name", :via => :get
get "auto/autocomplete_vendor_name_en" => "auto#autocomplete_vendor_name_en", :controller => 'auto', :action => "autocomplete_vendor_name_en", :via => :get

アクセスすると不明なアクションが発生します/auto/autocomplete_wine_nameが、アクセス/auto/autocomplete_vendor_name_enすると問題なく動作します。私が得るエラーは次のとおりです。

Unknown action

The action 'autocomplete_wine_name' could not be found for AutoController
4

1 に答える 1

1

ルートのクラス名(vino)を忘れたと思いますが、ルートファイルは次のようにすべきではありません。

get "auto/autocomplete_vino_wine_name" => "auto#autocomplete_vino_wine_name", :controller => 'auto', :action => "autocomplete_vino_wine_name", :via => :get
于 2012-04-06T01:34:41.667 に答える