混淆路由 Ruby 请求



我正在遵循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

最新更新