混淆路由Ruby请求

时间:2011-05-11 20:05:09

标签: ruby-on-rails ruby ruby-on-rails-3

我正在关注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

这是否意味着我错过了控制器或其他什么东西?

谢谢, 亚历

1 个答案:

答案 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