1

我一直在寻找这个,但似乎无法为我正在尝试做的事情找到解决方案。

我有一个从自定义控制器操作路由的“谢谢”视图。我想将对该视图的访问限制为仅在用户来自用户提交表单的视图的情况下,因为我不希望用户能够直接导航到该视图。

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

4

1 回答 1

3

在您的控制器中,您可以执行以下操作:

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

或者您可以使用相同的逻辑为此操作创建一个 before_filter

于 2013-05-13T04:19:16.753 回答