У меня проблемы с пользовательской маршрутизацией.Я хочу удалить модель из маршрута и динамически использовать имя записи.
, поэтому вместо:
site.com/events/my-event
мне бы хотелось, чтобы оно было:
site.com/my-event
Я взломал это для работы с приведенным ниже кодом, единственная проблема в том, что я не могу получить доступ к своему пространству имен администратора, поскольку оно обрабатывается как запись события (и любой другой маршрут):
get('/:id', to: redirect do |params, request|
id = request.path.gsub("/", "")
"/events/#{id}"
end)
Я знаю, что это перенаправление не правильно, я просто не очень разбираюсь в вариантах маршрутизации.Как это сделать правильно?
rout.rb
Rails.application.routes.draw do
resources :events, param: :id, path: "" do
get 'login', to: 'sessions#new', as: :login
get 'logout', to: 'sessions#destroy', as: :logout
post 'sessions', to: 'sessions#create', as: :session_create
end
namespace 'admin' do
root "events#index"
resources :sessions, only: [:create]
get 'login', to: 'sessions#new', as: :login
get 'logout', to: 'sessions#destroy', as: :logout
resources :events
end
end