在邀请邮件中,我可以看到生成接受链接的方法:
accept_invitation_url(@resource, invitation_token: @token)我想知道如何编辑(或重写)这个方法,这样我就可以把我的自定义路由放在那里。我见过一些类似的线程,但其中大多数已经过时,或者没有提供任何可行的解决方案。
有人能解释一下它是怎么工作的吗?
发布于 2022-07-20 09:01:08
您可以使用自己的内容自定义mailer视图。
使用此方法生成devise rails generate devise_invitable:views以获取有关视图的更多信息,请查看此链接。
并自定义app/views/devise/mailer/invitation_instruction.html.erb以使您的东西正常工作。在这个文件中,您可以通过这样做将该方法更改为<p><%= link_to 'Text Here', "YOUR_OWN_ROUTE_HERE?invitation_token=#{@token}" %></p>,您可以发送任何您喜欢的链接,然后您还必须为它编写一个路由,它调用默认的devise方法。
更新
当您邀请用户时,它将调用用户的创建操作::InvitationsController,您也可以覆盖控制器,重新创建自定义设计专用控制器
https://stackoverflow.com/questions/73047815
复制相似问题