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