【问题标题】:Confusion routing Ruby requests混淆路由 Ruby 请求
【发布时间】:2011-05-11 20:05:09
【问题描述】:

我正在关注 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" - 我应该在格式路由中有类似的内容吗?

另外,如何创建实际的控制器?我是手工制作的,还是 Rails 以某种方式为我创建了它的存根?

现在我得到这个错误:

missing :action

这是否意味着我缺少控制器或其他东西?

谢谢, 亚历克斯

【问题讨论】:

  • 什么是格式?它可以成为资源吗?
  • 另一个困惑:Rails 触发请求,而不是 Ruby :)
  • 我正在构建的应用程序中的 @Sam 格式是 FileFormats,所以它可以成为一种资源,是的。它是一个实体。
  • 您应该阅读Michael Hartl's tutorial。购买这本书(更容易)或在线阅读。

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


【解决方案1】:

正如其他人所说,您可能应该继续使用其他书籍或资源进行学习。您提出的这些基本问题可能会随着您阅读的越多而变得越清晰。

这里有一些快速提示,希望对您有所帮助。

---

当你在 routes.rb 文件中声明时:

resources :formats

您自动免费获得以下声明,因此您不必重新声明:

get "formats/index" # Don't add this to routes.rb

---

rails 中的 URL 如下所示:

www.domain.com/formats

该 URL 将映射到“formats#index”

---

要查看生成了哪些显式路由,请在您的 rails 根目录中运行:

rake routes

---

创建控制器:

rails g controller formats

【讨论】:

  • 感谢您的帮助。是的,这些问题是基本的,但由于我当前项目的性质,我有点赶时间,所以我很高兴能来到这个网站寻求快速帮助和解释。
猜你喜欢
  • 2014-11-04
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-31
  • 1970-01-01
相关资源
最近更新 更多