2017-04-09 133 views
1

我對於詢問有點不好意思,但我無法獲得簡單的導軌路徑以正常工作。導軌路由錯誤

真的,我創建的只是一個簡單的視圖頁面,但我無法路由到該視圖頁面。 (它已經相當長一段時間正弦我已經做了這樣的事情)

我控制器只是有

def bio 
end 

我的路線文件

Rails.application.routes.draw do 
    root 'home#index' 
    get '/bio' => 'home#bio' 
end 

而我的觀點是在這裏:

.col-sm-2.text-center 
    =link_to bio_path 
    %h3 bio 

與我現在所看到的,我試圖路由到=link_to bio_path的觀點是鏈接str改爲我的主頁。有人能爲我快速瀏覽一下嗎?

我將不勝感激。

回答

2

改變什麼,你必須:

get '/bio', to: 'home#bio', as: 'whatever_bio' 

現在,你可以說:

link_to "my link!", whatever_bio_path 

此外,在控制檯類型rake routes獲得所有路線的列表中的應用程序。您可以通過路線篩選bio_path的路線,如果您無法弄清楚,請使用rake routes的結果更新您的答案。

0

您的問題中沒有足夠的信息 - 您是否可以收錄您收到的錯誤?你應該有一個「家」的控制器,它看起來就像這樣:

class HomeController < ApplicationController 
    def bio 
    end 
end 

在你的路線,你在你的家控制器申報生物行動路線:

get 'bio' => 'home#bio' 

在你的意見,你應該有一個名爲「bio」的視圖的「家」文件夾。然後,當您導航到localhost:3000/bio時,您應該看到您的bio.html.erb或.haml視圖。