[英]Ruby on rails 3: link_to :remote => true treats “remote” as a URL parameter
[英]rails link_to ajax remote: :true changed the request.original_url
之前:request.original_url = xxx.xxx.xxx/?locale=zh-CN&page=14
成功后,Rails remote::true Link_to為:
link_to x.name, blog_path(:blog=>{:role_id=>x.id, :blog_like => 1}, :url=>request.original_url, :page=>params[:page]),method: :post, remote: true
request.original_url更改為= xxx.xxx.xxx/blog/9?role_id=402&url=xxx .....
我知道這聽起來很正確,因為它只是進行了后期更新,但是,由於這是AJAX的部分更新,因此我還有另一個功能需要引用此頁面的當前url,我該如何獲取呢?
request.referer確實返回了正確的當前頁面URL,但是,剛進入該頁面時,它是前一個頁面URL,當然,這是正確的,只是很難使用...
我找到了解決方案:1.對於remote::true,它將更改request.original_url,因此,在調用控制器處保留/保存original_url。 2.將原始網址存儲在params中可能不是一個好主意,我更改為保存在會話中,因為它不再顯示在url中,它將不會繼續在params中增長
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.