加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 发送邀请后Rails Devise Invited重定向

发布时间:2020-12-17 04:15:48 所属栏目:百科 来源:网络整理
导读:我得到了设计可用的安装和工作.试图找出如何在用户发出邀请后重定向用户.现在它正在将我重定向到根.我以为你可以在下面的方法中设置你的自定义路径,但它不起作用.如果有人知道在邀请发送后自定义路径的位置,请提前致谢. def after_invite_path_for(resource)
我得到了设计可用的安装和工作.试图找出如何在用户发出邀请后重定向用户.现在它正在将我重定向到根.我以为你可以在下面的方法中设置你的自定义路径,但它不起作用.如果有人知道在邀请发送后自定义路径的位置,请提前致谢.
def after_invite_path_for(resource)
    new_profile_path
  end

解决方法

我偶然发现了你的问题,因为我遇到了同样的问题.据我所知,覆盖after_invite_path_for的目的是覆盖Devise :: InvitationsController.
class Users::InvitationsController < Devise::InvitationsController
  def after_invite_path_for(resource)
    new_profile_path
  end
end

的routes.rb

devise_for :users,:controllers => { :invitations => "users/invitations" }

如果设计适当的设计工作就好了,你可以覆盖它在应用程序控制器中的邀请/接受路径之后.我修改了devise_invitable以这种方式工作并提交了一个pull请求.我不确定它是否会被接受,但你可以看看这里:https://github.com/scambra/devise_invitable/pull/240.

如果接受了该功能,则可以通过将其置于初始化程序中来修补当前版本的invitable以尊重应用程序控制器中的邀请/接受路径后的定义:

#make invitable's path functions overridable in application controller
[:after_invite_path_for,:after_accept_path_for].each do |method|
  Devise::InvitationsController.send(:remove_method,method) if ApplicationController.method_defined? method
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读