簡體   English   中英

Rails重定向更改了防止加載圖像的URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM