我不确定这里是否有单个问题,或者我以错误的方式接近了这一点,但任何建议都将不胜感激!意大利面条路线和邀请编码Bolognese
在应用程序中,当用户注册时,他们获得特权并设置其页面,然后他们可以通过电子邮件邀请同事。
电子邮件的末尾标有激活码。示例url将是“/user/new/xxxxxxxxx”。
问题出在这里:我需要同事能够创建一个用户帐户,只需要他们的基本信息,以便他们可以登录帐户并设置应用程序的角落。
当同事在用户注册表单上犯了一个错误时,url忘记了激活码,并且跳回了验证信息和'/ users'的相当裸露的URL。 当同事修改错误并点击注册时,他们将作为完全成熟的用户提交,而不是被邀请的同事。
这是因为,如果条款我有一个的“用户/新页面上
<% if @activation_code %>
Show colleague messages of invitation and happiness
<% else %>
Show fully fledged user ego stroking messages
<% end %>
我的路由查找网址的代码参数为:
map.signup '/users/new/:code', :controller => 'users', :action => 'new', :code => nil
就像我之前说,我有没有接近这个完全错误的?这里有一个问题吗?
UPDATE 这Rails的演员情节几乎解决了所有的我是有这个问题:Beta Invitations
虽然来区分,如果该人是从邀请来还是不来我只是用这个条件块:
if [email protected]_id.blank?
而且效果很好。
你是对的,我需要一个隐藏的领域,没有一个虚拟的属性,我不得不使用你的代码。谢谢你的时间。 – 2010-03-15 10:12:51
很高兴帮助:) – Apie 2010-03-16 13:22:19