我正在使用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'}
我希望这是自定义链接。如何更改流量和覆盖控制器?
答案 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
希望它有所帮助!