я следующий маршрут в моем Rails проектаМоего Rails маршрут всегда будет показывать действие
resources :custom_urls, :path => '', :only => [:show, :new, :create]
Мой маршрут работает отлично для show
, new
и create
действия. Но когда я перехожу на другие пути, например
localhost:3000/index
он всегда выходит на страницу показа. Из-за этого я получаю ошибку, потому что моя переменная экземпляра в действии show не установлена. Как я могу избежать этой проблемы? Я хочу получить 404, когда я пытаюсь перейти на другие маршруты. Я хочу, чтобы мое приложение было направлено на show
, new
и create
действие.
Заранее спасибо.
Upate
Ниже приведены мои маршруты
Prefix Verb URI Pattern Controller#Action
root GET/ custom_urls#new
custom_urls POST/ custom_urls#create
new_custom_url GET /new(.:format) custom_urls#new
custom_url GET /:id(.:format) custom_urls#show
показать результат: 'bundle exec rake routes', пожалуйста. –
У меня есть вопрос с помощью 'routes'. – Reboot
Причина, по которой я использую ': path => ''', чтобы я мог набрать 'localhost: 3000/new', а не' localhost: 3000/custom_urls/new' – Reboot