2011-02-12 27 views
0

我想访问邀请/接受路线中的用户信息。当我去形式和使用rails gem设计Invitable接受查看问题

它不会显示用户。它也似乎在接受期间不会加载用户。有没有简单的方法向用户显示有关邀请的一些信息?

+0

我不知道“Devise Invitable”可能意味着什么。 – Gabe

回答

0

我能想到的两个选项:

  1. 您可以覆盖色器件invitable控制器,请参阅: Anyone have experience with devise_invitable?

  2. 在我的情况,我想通过邀请者的名称。

    • 我向User类添加一个整型属性'invitor'。这是申请人Person的ID。不要忘记在模型中添加'invitor'作为attr_accessible。
    • 我已经在User类中有'name'字符串属性。
    • 在该应用/视图/ {用户|色器件} /invitations/new.html.erb(路径可能取决于你如何生成的视图会发生变化)添加一个隐藏的表单字段与登录的用户(邀请者):

    ... <%= f.text_field:邀请人,:值=> current_user.id,:隐藏=>真%> ...

    • 在电子邮件文本应用程序/视图/ {用户| devise} /mailer/invitation.html.erb我可以参考该邀请函:

    ... <%=(User.find @ resource.invitor)。名称%>邀请您<%= root_url%>,你能接受它通过下面的链接....

不就是优雅,但它的工作原理。欢迎在devise_invitable gem更新后生存的改进。