0
A
回答
3
在你的控制器,您可以访问request
变量(类型ActionDispatch::Request
)代表实际的请求通过您的服务器接收:
def index
puts request.inspect # see in your server's console the output
# ...
end
有了这个变量,你可以访问到referer
,它返回看到最后一页的路径(如字符串),或nil
如果从另一个域(或空白页)来了。
要检查哪些页面发送表单,你可以使用:
def my_controller_action
if request.referer.present? && request.referer.include?('/string/to/check/')
# yay!
else
# well, the request is not coming from there
end
end
你也可以把它设置为你的控制器before_filter
为了检查“悄悄”的请求而不是每个控制者的行为。
相关问题
- 1. 如何找出哪个页面发送$ _POST表单数据?
- 2. ASP.NET MVC找到哪个页面发送了Ajax请求
- 3. 如何知道哪个页面触发了Session Start事件?
- 4. 如何在查看asp.net页面时触发下拉菜单
- 5. 表单发送页面加载结果
- 6. 发送表单并保留在页面
- 7. 发送表单数据aspx页面
- 8. 发送ajax表单到jsp页面
- 9. 单个页面查看PDF-renderer java swing
- 10. 如何判断哪个面板触发了单击事件
- 11. Woocommerce,如何查看当前页面是订单跟踪页面?
- 12. 如何查看单击链接后将触发哪个功能?
- 13. 如何检查发布了哪些表单数据?
- 14. 在Firebug中查看页面时,我可以查看哪个事件在单击按钮时触发?
- 15. 如何发送两个PHP页面
- 16. 表单根据您按哪个按钮发送信息到不同的页面
- 17. 页面加载时发送Ajax表单发送请求
- 18. Rails:如何查看视图中的哪个表单提交
- 19. 如何在不离开页面的情况下发送表单?
- 20. 如何在不刷新页面的情况下发送表单
- 21. 如何从jsp页面的表单向servlet发送onclick数据?
- 22. 如何找到发送到ASP页面的POST表单?
- 23. 如何发送表单而不刷新页面?
- 24. 了解何时查看表格单元?
- 25. 发送没有表单或页面刷新的MySQL查询
- 26. 发送表单数据到一个页面,然后另一个?
- 27. 发送一个ReactJS表单到一个PHP页面
- 28. 如何发送数据以查看哪些包含为标题?
- 29. 如何发送列表项以逐个查看mvc3?
- 30. AJAX表单发送GET&发送表单到当前页面而不是POST jquery
您可以找到视图的名称。 http://stackoverflow.com/questions/8846484/rails-access-view-name-inside-partial – ShaggyInjun
或者如果你的意思是指你到当前页面的页面:http://stackoverflow.com/questions/5819721/how-to-get-request-referrer-path – flyingjamus
thanks @ user1598086它有很大的帮助 – Melki