Rails -如何使用请求引用来限制对基于引用的视图的访问



我一直在寻找这个,但似乎找不到一个解决方案,我想做什么。

我有一个'thankyou'视图路由自定义控制器动作。我想限制对这个视图的访问,只有当用户来自用户提交表单的视图时,我才可以访问这个视图,因为我不希望用户能够直接导航到这个视图。

如何在自定义控制器操作中编写控制器代码来完成此操作?

在你的控制器中你可以这样做:

def thankyou
  if request.referrer != "http://mysite.com/myformpage"
    redirect_to root_path, notice: "Invalid access"
  end
end

或者您可以用相同的逻辑为这个动作创建一个before_filter

最新更新