2017-08-09 79 views
1

我需要在我的路由中添加一個#,以便向下滾動到該id,但#是ruby註釋,所以當我嘗試添加它時,它只是將其註釋掉。有沒有辦法改變這個?如何將id添加到Ruby on Rails路由

我的路線文件

get '#about_me', to: 'pages#home' 

這裏是我嘗試#about_me_path之前添加#我的應用程序控制器

def nav_items 
[ 
    { 
    url: root_path, 
    title: 'Home' 
    }, 
    { 
    url: about_me_path, 
    title: 'About Me' 
    }, 
    { 
    url: contact_path, 
    title: 'Contact' 
    }, 
    { 
    url: blogs_path, 
    title: 'Blog' 
    }, 
    { 
    url: portfolios_path, 
    title: 'Portfolio' 
    }, 
    { 
    url: tech_news_path, 
    title: 'Tech Tweets' 
    } 

] 

+0

您可以添加更多關於第二部分代碼的細節嗎?這是哪個文件?一個視圖,控制器?你能展示你試圖執行的整個方法嗎? – DRSE

+0

你可以在路徑助手中使用'anchor'選項:'tech_news_path(anchor:'about_me')'。 – MrYoshiji

+0

我把它變成了一個字符串,然後我只是改變了id以匹配創建的內容,而且工作得很好。謝謝@MrYoshiji –

回答

0

我試了一下@MrYoshiji說,一邊# about_me_path改成我的應用程序控制器,看起來像這樣的字符串

def nav_items 
[ 
    { 
    url: root_path, 
    title: 'Home' 
    }, 
    { 
    url: '#about_me_path', 
    title: 'About Me' 
    }, 
    { 
    url: contact_path, 
    title: 'Contact' 
    }, 
    { 
    url: blogs_path, 
    title: 'Blog' 
    }, 
    { 
    url: portfolios_path, 
    title: 'Portfolio' 
    }, 
    { 
    url: tech_news_path, 
    title: 'Tech Tweets' 
    } 

] 
end 

修復了我的問題

+0

雖然把它放在一個字符串中工作,但它並沒有從網站的其他部分工作。但是,使用anchor選項並將about_me_path切換到根路徑,它可以在所有部分中正常工作。 –