我生成了一个名为Search的控制器。后来我也构建了一个名为search的模型。当我尝试进行搜索时,我得到一个错误,说没有名为搜索的控制器,所以它看起来像是模型默认情况下与自身的复数交互。我如何改变这种行为?
发布于 2011-10-14 04:07:57
听起来你对rails很陌生。这里最好的建议是,几乎可以肯定的是,“不要”Rails使用了许多约定来避免必须配置所有内容,这就是其中之一。因此,我建议您更改控制器的名称,而不是尝试让rails做一些不寻常的事情
有关更多详细信息,请参阅this stackoverflow question
发布于 2011-10-14 04:09:00
只需将控制器类从'SearchController‘重命名为'SearchesController’即可。还要将apps/controllers中的文件从search_controller.rb重命名为searches_controller.rb。
发布于 2011-10-14 04:27:17
当您分别生成控制器和模型时,您还生成了其他文件,如测试文件、视图等。因此,您可能会对此感到非常头疼。
我建议在以下步骤中使用rails destroy命令:
提交当前项目(以后可以从中恢复内容)
运行以下命令:
rails destroy model Search
rails destroy controller Search从以前的提交中恢复控制器和模型。
https://stackoverflow.com/questions/7759766
复制相似问题