我一直在寻找这个,但似乎找不到一个解决方案,我想做什么。
我有一个'thankyou'视图路由自定义控制器动作。我想限制对这个视图的访问,只有当用户来自用户提交表单的视图时,我才可以访问这个视图,因为我不希望用户能够直接导航到这个视图。
如何在自定义控制器操作中编写控制器代码来完成此操作?
在你的控制器中你可以这样做:
def thankyou
if request.referrer != "http://mysite.com/myformpage"
redirect_to root_path, notice: "Invalid access"
end
end
或者您可以用相同的逻辑为这个动作创建一个before_filter