我正在关注Ruby on Rails的这个路由教程: http://guides.rubyonrails.org/routing.html
它说当我需要创建一个新网址时,我应该为它制作一条路线。所以我做到了。 我想有一个像这样的网址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
这是否意味着我错过了控制器或其他什么东西?
谢谢, 亚历
答案 0 :(得分:2)
正如其他人所说,你应该继续学习其他书籍或资源。你读的这些基本问题可能会越清楚,你读的越多。
以下是一些有助于您的快速提示。
在routes.rb文件中声明:
resources :formats
您可以免费获得以下声明,因此您无需重新声明:
get "formats/index" # Don't add this to routes.rb
rails中的URL如下所示:
www.domain.com/formats
该网址将映射到“格式#index”
要查看已生成的显式路由,请在rails根目录中运行:
rake routes
创建控制器:
rails g controller formats