Я делаю Rails-приложение для форума и имею следующее:
routes.rb
@@category_filters=/general|off-topic|ruby-on-rails/
@@subcategory_filters = /announcements|news|member-introductions|suggestions|
developers|tutorials|jobs-and-projects|miscellaneous|
funny-stuff/
Rails.application.routes.draw do
scope '(:locale)', locale: /en|de/ do
...
scope '/:category/:subcategory', category: @@category_filters,
subcategory: @@subcategory_filters do
resources :posts
end
end
...
end
Здесь я хочу, чтобы у моих маршрутов для posts
было 2 параметра в URL с именами category
и subcategory
В моем приложении есть такая структура (это форум)
- общая
- объявления
- предложения
- член-введения
- рубин-на-рельсы
- Новости
- Разработчики
- учебники
- вне темы
- разное
- рабочие места-и-проекты
- смешно материал
теперь это работает нормально с routes.rb
, который я представил вам выше, но я хочу еще больше ограничить маршрутизацию, чтобы посты имели только определенную комбинацию параметров в URL
Например, это должно быть в порядке:
.../general/announcements/posts/...
Но не это:
.../general/tutorials/posts...
Потому что согласно моему дизайну сайта tutorials
это не подкатегория general
, а ruby-on-rails
Кто-нибудь знает, как изменить файл routes.rb
, чтобы он работал так, как я хочу, чтобы он работал?