Как передать переменную в ссылке Devise sign_up

#ruby-on-rails-3 #devise

#ruby-on-rails-3 #разработка

Вопрос:

Как я могу передать переменную моему контроллеру sign_up с помощью Devise? Я хочу добавить выбранный пользователем план в базу данных при регистрации.

Спасибо

Ответ №1:

Вы можете добавить это в свой routes.rb

 match 'register' => redirect('/users/sign_up?plan=pro')
  

или

 match 'register/:plan' => redirect('/users/sign_up/{%plan}')
  

И создайте соответствующие контроллеры.

Получите больше информации о маршрутах отсюда: http://guides.rubyonrails.org/routing.html#redirection

В качестве альтернативы это также можно использовать https://github.com/plataformatec/devise/wiki/How-To:-Customize-routes-to-user-registration-pages