Rails разрабатывают собственные URL - PullRequest
2 голосов
/ 10 ноября 2010

Я знаю, что вы можете изменить названия маршрутов для устройства, но я на самом деле хочу что-то добавить к маршруту устройства, например:

match "users/sign_up/:invitation_token', :controller => 'registrations', :action => 'new'"

Я попытался добавить эту строку как прямо над, так и под моим объявлением о маршрутизации устройства:

devise_for :users, :controllers => { :registrations => "registrations" }

Но рельсы не видят маршрут. Можно ли добавить параметр в созданный URL-адрес?

Спасибо

Ответы [ 2 ]

2 голосов
/ 08 декабря 2010

Я предполагаю, что вы находитесь на рельсах 3 из-за использования ключевого слова match. Попробуйте следующий синтаксис

match 'users/sign_up/:invitation_token', :to => 'registrations#new'

Поместите эту строку ниже вашей devise_for строки, и вам будет хорошо идти.

А поскольку ваша цель - управлять приглашениями, вы, вероятно, захотите проверить https://github.com/scambra/devise_invitable (сам не пробовал)

1 голос
/ 13 апреля 2012

Тем не менее я получаю некоторую ошибку маршрутизации. Это сработало для меня:

  devise_scope :user do 
    match "users/profile" => "sessions#show" 
  end
...