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

时间:2013-05-13 03:59:18

标签: ruby-on-rails

我一直在寻找这个,但似乎找不到我正在尝试做的解决方案。

我有一个从自定义控制器操作路由的'thankyou'视图。我想将此视图的访问权限仅限于用户来自用户提交表单的视图的情况,因为我不希望用户能够直接导航到此视图。

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

1 个答案:

答案 0 :(得分:3)

在您的控制器中,您可以:

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

或者您可以使用相同的逻辑

为此操作创建before_filter