[英]Rails redirect alters url preventing from loading images
我做了一個登錄控制器,並查看了配置,成功登錄后會添加一個會話變量。 當控制器返回到客戶端javascript時,我使用JQuery重新加載頁面,初始控制器在其中檢查會話變量。 如果變量存在,那么我將重定向到主頁。
loggingIn =會話[:loggedIn]
if(loggedIn == true)
#redirect_to :controller => 'overview', :action => 'homepage'
redirect_to 'overview/homepage'
else
render 'login'
end
當主頁嘗試通過javascript加載圖像以粘貼到Google地圖中時,所有這些方法都可以很好地接受,它默認使用新URL作為其來源。 在添加登錄屏幕之前,URL是用於查找圖像的URL:
http://localhost:3000/images/image.png
但是,重定向后,它嘗試在網址中查找圖像,如下所示
http://localhost:3000/overview/images/image.png
當不存在這樣的文件目錄時,這顯然將失敗。 這也弄亂了我對服務器的一些調用,但是我通過對路由文件進行了一些更改來解決了這些問題。
這是引用圖像的javascript代碼
var someImage = {
url: '/images/image.png',
size: new google.maps.Size(40,40),
origin: new google.maps.Point(0,0),
anchor: new google.maps.Point(20,20)
}
如何在將“概述”添加到我的圖像目錄的一部分后,防止更改URL?
我修好了它。 在我的路線文件和反復試驗之間,我弄錯了一些代碼。
顯然這
redirect_to :controller => 'overview', :action => 'homepage'
更改網址中的根。
只需保持
redirect_to '/overview/homepage'
和
get 'overview/homepage'
在路由文件中是正確的重定向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.