2012-03-04 10 views
1

私はルーティングに問題がありますが、それでも完全には理解できないので、あなたの説明に感謝します。オートコンプリートJquery Ruby on Railsルーティングエラー

= GET/buyorders /オートコンプリートと呼ばれているアドレス?用語= I HTTP /私はそれが=コントローラ=> buyorders、アクション=>オートコンプリート

それが見ている場所を見てみたい1.1

=アプリ/コントローラ/ buyorders_controller.rbで:26:`ショー」 < <

ルートで私はそれが私が=
一致する場所で見えるように配置した "buyorders /オートコンプリート用語を= *?" => "買い手#オートコンプリート "

しかし、まだショーアクションを見ています。 私は、サーバーを再起動しようとしているが、これは

を助けていないすくいルート を内に存在しない配置したルートは、私はまた、このような route.connectとしてそれを書くなど、他のスタックオーバーフローの質問にルートを作成する別の方法を発見しました"/ buyorders/autocomplete?term = *"、:controller => "buyorders"、:action => "autocomplete"しかし、これはroutes.rbがクラッシュしたので、古いバージョンのRORを考えていますか?私はあなたがワイルドカードに配置する必要はありません(例えば?用語=何かを)名前付きパラメータを使用している場合は、

答えて

2

この問題の原因だった

資源理由:buyorder#だった 試合前に「buyorder /約2を反転することにより、オートコンプリート」=> 『buyorder#のオートコンプリート』

、問題は、私は、リソースを推測解決された:buyorderは何とかmatchコマンドを上書きして、

0

を提供することができ、私は任意の助けのために再びすべてに感謝

3.1を使用しています。

match 'buyorders/autocomplete' => 'buyorders#autocomplete', :via => :get 

レイクルートの結果はどのように見えますか?

+0

私は "buyorders/autocomplete" => "buyorders#autocomplete"、:via =>:getと一致するように変更しました。また、rakeルートの出力はbuyorders_autocomplete get /buyorders/autocomplete(.:format){:controller = > "buyorders"、:action => "autocomplete"}、この変更はこの時点で問題を解決しませんでした –

+0

何が問題ですか?それは正しいコントローラと正しいアクションを報告していますか? – earnold

+0

申し訳ありません私は自分のオリジナルの質問を参照していた問題を言いましたが、買い手のショーアクションにアクセスしようとしていますが、買い手のオートコンプリートアクションにアクセスする必要があるとき、レーキルート、私が迷っている理由=( –

0

同様の問題がありました。私はあなたの例のために私のroutes.rbをファイル

でオートコンプリートパスを追加することによって、それを修正:

resources :buyorders do 
    get 'autocomplete' 
end 
+0

私は問題を解決しました。リソース:buyordersが私の試合の前にあったからです。何とかそれを上書きされ、その後、あなたのソリューションは、内部buyorder考慮され、その製造オートコンプリートのように見えるので、私はこの 資源をあまりにもそれを試してみたかった、コメントを追加しました:buyordersは は、「オートコンプリート」=>「buyorders番号の自動補完」しかし、これだった エンド を得るのですかまだショーアクションを指している –