devise_invitable自定义邀请链接

时间:2014-02-13 13:02:53

标签: ruby-on-rails devise-invitable

我正在使用devise_invitable通过邮件邀请用户。当用户按照链接重定向到设置我不想要的密码页面时。

如何发送带有指向我自定义页面的链接的邀请?

我尝试重写控制器

class InvitationsController < Devise::InvitationsController

通过generate添加视图。 [我可以编辑邀请页面] devise / mailer / invitation_instructions。

accept_invitation_url(@resource, :invitation_token => @token)

修改了devise.rb以包含我的控制器。但我的控制器没有被使用,它使用了设计的控制器。

devise_for :candidates, :controller => {:invitations => 'invitations'} 

我希望这是自定义链接。如何更改流量和覆盖控制器?

2 个答案:

答案 0 :(得分:1)

如果您想将被邀请者重定向到自定义页面, 您可以通过覆盖after_invite_path_for(resource)

来指定它

答案 1 :(得分:0)

您使用的是devise_invitable gem吗?

如果是这样,我认为它使用自定义代码来包含路线,您需要在设计之前添加修改后的路线。

resource :invitation, only: [:new, :create], path: '...', controller: '...'

您可以参考此文件,了解如何覆盖路线:https://github.com/scambra/devise_invitable/blob/master/lib/devise_invitable/routes.rb

希望它有所帮助!