Я использую рельсы с устройством для регистрации. Также я добавил код приглашения, чтобы не все могли зарегистрироваться.
Код приглашения передается через строку запроса -типа «/users/sign _up?invite _code=wajdpapojapsd» и добавляется в скрытое поле формы sign -up с «f.hidden _поле :инвайт _код, :значение => параметры [:инвайт _код]".
Это работает очень хорошо. Единственная проблема заключается в том, что если регистрация не проходит проверку и отклонена, разработка перенаправляет на «/users» и теряет строку запроса с кодом приглашения _в ней.
Поскольку электронное письмо остается в форме регистрации после неудачной попытки, я считаю, что это также должно работать для кода приглашения. В худшем случае перенаправление :обратно после неудачной регистрации и потери электронного письма, но сохранение кода приглашения было бы лучше, чем то, как это работает сейчас.
РЕДАКТИРОВАТЬ :К настоящему времени я настроил контроллер регистрации для devise, но не знаю, как добиться желаемого поведения.
Любая помощь в том, как сохранить строку запроса или просто код приглашения, была бы потрясающей.