0

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

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

我尝试覆盖控制器

class InvitationsController < Devise::InvitationsController

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

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

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

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

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

4

2 回答 2

1

如果您想将受邀者重定向到您的自定义页面,您可以通过覆盖来指定它after_invite_path_for(resource)

于 2014-03-04T10:51:35.793 回答
0

你在使用 devise_invitable 宝石吗?

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

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

您可以参考此文件以获取有关如何覆盖路由的一些想法:https ://github.com/scambra/devise_invitable/blob/master/lib/devise_invitable/routes.rb

希望能帮助到你!

于 2014-02-13T13:15:06.807 回答