我是rails新手,所以我向你解释一下我的情况:
我有一个用户模型和一个用户控制器。用户使用电子邮件地址和密码登录。特殊用户可以通过在表单中输入受邀者的电子邮件地址并点击提交来邀请其他用户。然后,受邀用户会收到一封邮件,其中包含用于激活其帐户的链接,只需首次输入密码即可。
问题是这样的:
“邀请”表单映射到我的 UsersController atm 的创建操作。但是我应该将“激活”表单映射到什么?
我是否可以定义一个自定义操作“激活”或可以访问的内容,例如/users/3/activate
(当然,这里也应该有一些身份验证令牌...)并且会激活 id 3 的用户吗?
我发现了一些关于自定义操作的内容,但我还不太掌握它的窍门。
感谢您的帮助
您的路由文件中可能有类似的内容。 (如果没有,请发布。)
resources :users
如果您想添加作用于单个User
,您可以将其添加为:member
像这样。
resources :users do
member do
get :activate
end
end
请注意,使用get
对于修改数据的东西有点错误,但你正在谈论从电子邮件中的链接点击它。
当你玩路线时不要忘记rake routes
将向您显示当前可用的所有路线。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)