Ruby on rails Rails的新特性。大URL路由中的疑问
我刚刚开始学习RubyonRails。我对路线有疑问 Rails中的默认路由是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
: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