我正在使用带有设计的rails进行注册。我还添加了一个邀请码,所以不是每个人都可以注册。
邀请码通过“/users/sign_up?invite_code=wajdpapojapsd”之类的查询字符串传输,并通过“f.hidden_field :invite_code, :value => params[:invite_code] 添加到注册表单的隐藏字段中”。
这工作得很好。唯一的问题是,如果注册没有得到验证和拒绝,设计重定向到“/users”并丢失其中包含invite_code的查询字符串。
由于尝试失败后电子邮件仍保留在注册表单中,我相信这也适用于邀请码。作为最坏的解决方案,在注册失败并丢失电子邮件后重定向 :back,但保留邀请码,会比现在的工作方式更好。
编辑:到目前为止,我已经为设计设置了一个注册控制器,但不知道如何获得所需的行为。
任何关于如何保留查询字符串或只是邀请代码的帮助都会很棒。