2009-09-03 10 views
0

私は、ユーザーがSearchLogicのgemを使用して検索できるように、プロジェクトのコントローラーの1つに新しいメソッドを作成しました。新しいコントローラーメソッドでは、パラメーターハッシュのIDが必要です

このメソッドはsearch_entriesと呼ばれ、もちろんそれに対応するビューが付いています。しかし、私が "Submit"ボタンを押すと、Railsは "Entry with ID = search_entries"(エントリはモデルです)という文句を言います。paramsハッシュには値 "search_entries"のIDがあります。私は問題が起因していることを確認しています

(...といや、paramsハッシュはIDを持っていない)

私はsearch_enrtiesからのコードを配置すると、すべてのインデックステンプレート内の表示は問題なく動作しますRoRの仕組みを理解していない。

アンゲロスArampatzis

答えて

0

、お時間を事前にありがとうございます、私はそれがRESTfulなアクションを使っているとして、これはあなたののconfig/routes.rbをファイル内のルートエントリによって引き起こされると考えています。 :search_entries =>::コレクションのリソースに追加してください。情報はここで見つけることができます

より:

+0

http://guides.rubyonrails.org/routing.html#adding-more-restful-actions

はそれが=に役立ちます願っています、それはすぐに働いた、ありがとうございます!私はそれがルートに関連するものだと分かっていましたが、私はその問題の対処方法を知らなかった。 –

関連する問題