1

自学 Rails 并遇到以下我似乎找不到任何信息的问题。

我似乎通过生成一个名为“Controller”的脚手架破坏了我的 Rails 应用程序。该应用程序跟踪硬件控制器,因此我想创建一个脚手架和数据库来保存有关存储的硬件控制器的所有信息。

我运行了以下内容:

rails generate scaffold Controller manufacturer:references model:string controller_type:references

我运行rake db:migrate并重新加载了应用程序网站的根路径(它不使用 Controller,但其他几个以前工作正常的模型)并得到以下错误页面:

路由错误

没有路由匹配 {:action=>"show", :controller=>"controllers"} 尝试运行 rake 路由以获取有关可用路由的更多信息。

我跑了rails destroy Controller,所有相关的文件夹和文件都不见了,但我仍然收到错误页面。

我是否不小心覆盖了内置控制器名称?在此先感谢您提供任何帮助。

4

2 回答 2

0

该命令可能将此行添加到您的config/routes.rb

 resources :controllers

只需删除该行,重新启动您的服务器*,然后再试一次。


* 您不需要重新启动,因为路由是按请求重新加载的,但有时会发生奇怪的事情。

于 2012-06-25T05:27:46.053 回答
-1

你可以设置你的根路由[rails]/config/routes.rb

root :to => 'welcome#index'

welcome = controller name

于 2012-06-25T03:36:18.983 回答