我正在遵循Ruby on Rails的路由教程:http://guides.rubyonrails.org/routing.html
它说当我需要创建一个新的 url 时,我应该为它创建一个路由。 所以我照做了。我想要一个这样的网址 www.domain.com/fomats/formats.html.rb 所以我在 routes.rb 文件中做了这样的事情:
resources :formats
get "formats/index" #display all formats
这是对的吗? 对于我的索引路由,我的 route.rb 文件中也有这样的东西:root :to => "home#index" - 我应该在格式路由中有这样的东西吗?
另外,如何创建实际控制器? 我是手工制作的,还是导轨以某种方式为我创建了它的存根?
现在我收到此错误:
missing :action
这是否意味着我缺少控制器或其他东西?
谢谢亚历克斯
正如其他人所说,您可能应该继续使用其他书籍或资源学习。你问的这些基本问题可能会随着你阅读的越多而变得更加清晰。
这里有一些快速提示,希望对您有所帮助。
---
当您在 routes.rb 文件中声明这一点时:
resources :formats
您可以免费自动获得以下声明,因此您不必重新声明它:
get "formats/index" # Don't add this to routes.rb
---
轨道中的 URL 如下所示:
www.domain.com/formats
该 URL 将映射到"格式#索引"
---
要查看已生成哪些显式路由,请在 rails 根目录中运行以下命令:
rake routes
---
要创建控制器:
rails g controller formats