我一直在寻找这个,但似乎找不到我正在尝试做的解决方案。
我有一个从自定义控制器操作路由的'thankyou'视图。我想将此视图的访问权限仅限于用户来自用户提交表单的视图的情况,因为我不希望用户能够直接导航到此视图。
如何编写控制器代码以在自定义控制器操作中完成此操作?
答案 0 :(得分:3)
在您的控制器中,您可以:
def thankyou
if request.referrer != "http://mysite.com/myformpage"
redirect_to root_path, notice: "Invalid access"
end
end
或者您可以使用相同的逻辑
为此操作创建before_filter