2015-06-24 5 views
0

У меня есть проект 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 

конца

+0

выглядит хорошо для меня, каков ваш реальный вопрос? :) –

+0

Я хочу иметь возможность перейти к новой функции под названием «угловой». Если я попытаюсь перейти к позициям/угловой, он попытается перейти к методу «показать» и считает, что идентификатор «угловатый». «Угловая» будет в основном копией «индекса», но с некоторыми изменениями. – user5045936

+0

Поскольку маршрут показа предполагает URL-адрес, например '/ position /: id', где': id' может быть любой строкой (а не только цифрами), вам нужно использовать маршрут, который не соответствует шаблону «/ position/XXX». Используйте другой шаблон для своего маршрута (используйте лучшие имена, чем эти):/position/whatever/angle или or position_angular или/whatever –

ответ

0

Я добавил это routes.rb

 get 'positions_angular' => 'positions#angular' 

Я добавил угловую функцию к моему positions_controller.rb и создал угловой вид ,