Ruby on rails Rails的新特性。大URL路由中的疑问

Ruby on rails Rails的新特性。大URL路由中的疑问,ruby-on-rails,ruby,routing,url-routing,Ruby On Rails,Ruby,Routing,Url Routing,我刚刚开始学习RubyonRails。我对路线有疑问 Rails中的默认路由是:controller/:action/:id 对于这个例子来说,它的效果非常好,比如example.com/publisher/author/book\u name 你能告诉我你是如何与像这个网站这样的大公司合作的吗 您能否让我了解上述url的各种控制器、操作、ID以及如何对控制器、模型进行编码以实现这一点 你能给我推荐一些关于这个大URL的好教程吗 期待您的帮助 提前谢谢 Gautam路由引擎可以处理任意大小的U

我刚刚开始学习RubyonRails。我对路线有疑问

Rails中的默认路由是
:controller/:action/:id

对于这个例子来说,它的效果非常好,比如example.com/publisher/author/book\u name

你能告诉我你是如何与像这个网站这样的大公司合作的吗

您能否让我了解上述url的各种控制器、操作、ID以及如何对控制器、模型进行编码以实现这一点

你能给我推荐一些关于这个大URL的好教程吗

期待您的帮助

提前谢谢


Gautam

路由引擎可以处理任意大小的URL。这完全取决于你的规格。为此,它将是:

map.sport_league_team '/sport/:sport/leagues/:league/:team'
您将其发送到哪个控制器是重要的部分。这就是所谓的like:

<%= link_to("Chelsea", sport_league_team_path('football', 'premierleague', 'chelsea') %>

这是通过使用嵌套资源(read或google for“rails restful routes”)实现的

map.resources :sports do |sport|
  sport.resources :leagues do |league|
    league.resources :team
      # probably more nested routes for members or sponsors or whatever...
    end
  end
end
您还可以使用rake任务查看定义的路由:

$ rake routes
还介绍了使用嵌套资源的restful路由的一些基础知识。

该指南是一个很好的起点

$ rake routes