У меня есть проект Ruby on Rails. Я пытаюсь создать новую страницу/позиции, которая будет использовать Angular. Я хочу иметь возможность тестировать новый код и старый код одновременно, поэтому я не могу перезаписать текущую функцию.Добавьте маршрут к рубину на рельсах, чтобы проверить код
Чтобы добраться до моего старого кода, я просто перехожу в/position, это выполняет код в контроллере позиций в функции индекса.
Я хотел бы создать новый метод в/положениях под названием «угловой», так что, когда я доберусь до/позиций/углов, я смогу добраться до него. Если я просто перейду в/позиции, я все равно могу перейти к моей текущей функции индекса.
Как настроить мой маршрут? Кроме того, есть ли лучший способ сделать это? Вот как это выглядит в данный момент:
resources :positions do
get 'add_edit', on: :collection
member do
get 'angular', action: :angular, as: :angular
get 'add_transaction/:order_number', action: :add_transaction, as: :add_transaction
get 'remove_transaction/:order_number', action: :remove_transaction, as: :remove_transaction
end
конца
выглядит хорошо для меня, каков ваш реальный вопрос? :) –
Я хочу иметь возможность перейти к новой функции под названием «угловой». Если я попытаюсь перейти к позициям/угловой, он попытается перейти к методу «показать» и считает, что идентификатор «угловатый». «Угловая» будет в основном копией «индекса», но с некоторыми изменениями. – user5045936
Поскольку маршрут показа предполагает URL-адрес, например '/ position /: id', где': id' может быть любой строкой (а не только цифрами), вам нужно использовать маршрут, который не соответствует шаблону «/ position/XXX». Используйте другой шаблон для своего маршрута (используйте лучшие имена, чем эти):/position/whatever/angle или or position_angular или/whatever –