导轨路由错误
问题描述:
我对于询问有点不好意思,但我无法获得简单的导轨路径以正常工作。导轨路由错误
真的,我创建的只是一个简单的视图页面,但我无法路由到该视图页面。 (它已经相当长一段时间正弦我已经做了这样的事情)
我控制器只是有
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视图。