Если вы используете ресурсы, это легко исправить.
то есть, если у вас есть
map.resources :participations
и вы не хотите использовать именованные маршруты, как предлагают другие ответы, у вас есть следующие опции:
Для изменения / участия / нового на
/ участники / регистрация, но все же
сохранить новое как действие в
Контроллер
map.resources :participations, :path_names => {:new => 'signup'}
Для использования / участия / регистрации и регистрации действия в контроллере:
map.resources :participations, :collection => {:signup => [:get, :post]}
Если вы также хотите ограничить, чтобы они не могли использовать действие / Participations / New, добавьте :except => :new
к приведенному выше утверждению
Я предлагаю вам использовать этот способ, если у вас нет причин для использования названных маршрутов, поскольку это (по крайней мере, мое мнение) дает более чистые маршруты. Rb.
Просто имейте в виду, что routs.rb читается сверху вниз, поэтому будет использоваться первый соответствующий маршрут.