Добавьте пользовательскую логику GET Parameter к классу restful в Ruby on Rails - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть UsersController и RegistrationsController для обработки регистрации пользователей с помощью Devise в рельсах.

Я добавляю код для регистрации партнеров, чтобы сопоставлять пользователей с филиалами, используя настраиваемый параметр HTTP GET, называемый «a».

Так, например, я хочу, чтобы моя подписка отвечала следующим образом: www.app.com/users/sign_up?a=affiliate_code

Однако Rails не отвечает на параметры [: a] в контроллере.В моем файле маршрутизации все, что у меня есть, это ресурсы: пользователи

Какой самый простой и удобный способ реализовать это?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2011

Добавить эту строку в маршруты:

match 'users/sign_up', :to => 'users#new' 
0 голосов
/ 18 февраля 2011

Вам нужно настроить действие sign_up в rout.rb или вы можете использовать метод new по умолчанию для создания пользователя. Тогда вы должны получить параметры «а» без проблем.

...