新控制器方法在参数哈希中需要ID

时间:2009-09-03 08:00:18

标签: ruby-on-rails

我在项目的一个控制器中创建了一个新方法,它允许用户使用SearchLogic的gem进行搜索。

该方法称为search_entries,它当然伴随着相应的视图。但是当我点击“提交”按钮时,Rails会抱怨“无法找到ID = search_entries的条目”(其中Entry是模型。)在params哈希中,有一个ID为“search_entries”的ID。

当我将search_enrties视图中的代码放在索引模板中时,所有内容都可以正常运行(并且没有,params哈希没有ID ...)

我确信问题是由于缺乏对RoR工作原理的理解造成的。

提前感谢您的时间,

Angelos Arampatzis

1 个答案:

答案 0 :(得分:0)

我认为这是由 config / routes.rb 文件中的路由条目引起的,因为它使用 RESTful操作。尝试添加:search_entries => :进入资源的:集合

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

希望它有帮助=)