Ruby Name Routes with permalinks and static pages

时间:2010-02-12 19:40:25

标签: ruby-on-rails ruby

我有几个静态页面和几个动态页面。静态页面位于“信息”控制器下。动态页面位于“产品”下。我想从他们的访问“产品”:永久链接我只能使用map.info或map.products工作,但不能同时工作。

 ActionController::Routing::Routes.draw do |map|
  map.resources :products
  map.resources :info
  map.root :controller => "products"
  map.info ':action', :controller => "info"
  map.products ':permalink', :controller => 'products', :action => 'show'
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
 end

1 个答案:

答案 0 :(得分:1)

假设您转到http://yoursite.com/something

路线如何确定它是产品还是信息页面?它不能,这就是为什么它不起作用。你必须将其中一个置于某种名称空间之下。

map.info ':action', :controller => "info"
map.products '/products/:permalink', :controller => 'products', :action => 'show'