Ruby Name Маршруты с постоянными ссылками и статическими страницами - PullRequest
0 голосов
/ 12 февраля 2010

У меня есть несколько статических страниц и несколько динамических страниц. Статические страницы находятся под контроллером «Инфо». Динамические страницы находятся в разделе «Продукты». Я хочу получить доступ к "products" из их: Постоянная ссылка Я могу заставить работать только 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 Ответ

1 голос
/ 13 февраля 2010

Допустим, вы идете на http://yoursite.com/something

Как маршруты могут определить, является ли это продуктом или информационной страницей? Это не может, и именно поэтому это не будет работать. Вы должны поместить одно из них в какое-то пространство имен.

map.info ':action', :controller => "info"
map.products '/products/:permalink', :controller => 'products', :action => 'show'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...