导轨路由错误

问题描述:

我对于询问有点不好意思,但我无法获得简单的导轨路径以正常工作。导轨路由错误

真的,我创建的只是一个简单的视图页面,但我无法路由到该视图页面。 (它已经相当长一段时间正弦我已经做了这样的事情)

我控制器只是有

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改为我的主页。有人能为我快速浏览一下吗?

我将不胜感激。

改变什么,你必须:

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

现在,你可以说:

link_to "my link!", whatever_bio_path 

此外,在控制台类型rake routes获得所有路线的列表中的应用程序。您可以通过路线筛选bio_path的路线,如果您无法弄清楚,请使用rake routes的结果更新您的答案。

您的问题中没有足够的信息 - 您是否可以收录您收到的错误?你应该有一个“家”的控制器,它看起来就像这样:

class HomeController < ApplicationController 
    def bio 
    end 
end 

在你的路线,你在你的家控制器申报生物行动路线:

get 'bio' => 'home#bio' 

在你的意见,你应该有一个名为“bio”的视图的“家”文件夹。然后,当您导航到localhost:3000/bio时,您应该看到您的bio.html.erb或.haml视图。