2009-09-03 73 views
0

我在項目的控制器中創建了一種新方法,它允許用戶使用SearchLogic的gem進行搜索。新的控制器方法需要參數哈希中的ID

該方法被稱爲search_entries,它當然伴隨着相應的視圖。但是,當我點擊「提交」按鈕時,Rails抱怨「無法找到ID = search_entries的條目」(其中Entry是模型)。在params哈希中,有一個ID值爲「search_entries」。

當我把代碼從search_enrties索引模板中查看一切正常,沒有問題(沒有,params哈希表沒有一個ID ...)

我相信這個問題是由引起缺乏對RoR工作原理的理解。

預先感謝您的寶貴時間,

安吉洛Arampatzis

回答

0

我相信這是由路由條目在的config/routes.rb中文件,因爲它的使用REST風格的動作引起的。嘗試添加一個:search_entries =>:將納入您的資源的:收藏

更多信息可以在這裏找到:http://guides.rubyonrails.org/routing.html#adding-more-restful-actions

希望它有助於=)

+0

謝謝你,它的工作馬上!我知道這與路線有關,但我不知道如何處理這個問題。 – 2009-09-03 09:11:47