【问题标题】:Will this route work in ruby on rails?这条路线会在 ruby​​ on rails 中工作吗?
【发布时间】:2012-11-22 17:23:28
【问题描述】:

我正在按照课程在 Rails 中制作类似 twitter 的 web 应用程序。我正在尝试更改路径,但每次启动服务器时都会出现错误并且服务器会关闭。

这是路径:

ActionController::Routing::Routes.draw do |map|
  map.resources :posts
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end

我以前做过路线,但它们看起来不像那样。我认为这是一条红宝石路线,因为我在轨道上。我不太确定。我以为他们会工作。

【问题讨论】:

  • 你运行的是什么版本的rails?那些是旧铁轨2?我相信路线。 Ruby 没有每个人说的路线。这是一个 Rails 功能。
  • 我认为是最新的 3.2。啊,现在说得通了!谢谢
  • 这些路由是 Rails 2.x 版本的..

标签: ruby-on-rails ruby web routes ruby-on-rails-3.2


【解决方案1】:

您的资源看起来像这样

PlatformAuth::Application.routes.draw do
  resources :posts
end

对于 map.connect,它更像是一条命名路线,看起来像

match ':controller(/:action(/:id(.:format)))' 

这将使您的所有控制器操作都可以通过获取请求获得。不过,不确定这是否是您真正想要的。

【讨论】:

  • () 的添加是什么?他们是否要求为了获得一个 :id 参数,您必须传递一个 :action 参数?
  • 这只是指定其中的内容是可选的。操作、id 和格式是可选的。如果有一个动作和相同的格式逻辑,那么这种嵌套只会允许 id 出现。
猜你喜欢
  • 1970-01-01
  • 2011-02-15
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多