首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails路由错误

Rails路由错误
EN

Stack Overflow用户
提问于 2017-04-09 21:27:00
回答 2查看 31关注 0票数 1

我觉得有点不好意思问,但我有困难找到一个简单的铁轨路线,以正常工作。

实际上,我所创建的只是一个简单的视图页,但我在路由到该视图页时遇到了问题。(已经过了很长一段时间了,我做了这样的事)

我的控制器刚刚

代码语言:javascript
复制
def bio
end

我的路线文件是

代码语言:javascript
复制
Rails.application.routes.draw do
  root 'home#index'
  get '/bio' => 'home#bio'
end

我的观点是:

代码语言:javascript
复制
.col-sm-2.text-center
  =link_to bio_path
  %h3 bio

根据我现在的情况,我试图向=link_to bio_path路由的观点是直接链接到我的主页。有人能帮我看一下这个吗?

我将非常感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-09 21:34:25

改变你必须做的事情:

代码语言:javascript
复制
get '/bio', to: 'home#bio', as: 'whatever_bio'

现在你可以说:

代码语言:javascript
复制
link_to "my link!", whatever_bio_path

另外,在控制台中键入rake routes以获得应用程序中所有路由的列表。您可以对这些路由进行筛选,以查看bio_path路由到哪里,如果您无法找到它,则使用rake routes的结果更新您的答案。

票数 2
EN

Stack Overflow用户

发布于 2017-04-09 21:43:45

你的问题中没有包括足够的信息-你能包括你收到的错误吗?您应该有一个"home“控制器,它看起来是这样的:

代码语言:javascript
复制
class HomeController < ApplicationController
  def bio
  end
end

在您的路线中,您可以在您的家庭控制器中声明到生物操作的路由:

代码语言:javascript
复制
  get 'bio' => 'home#bio'

在您的视图中,您应该有一个带有"bio“视图的"home”文件夹。然后,当您导航到localhost:3000/bio时,您应该会看到您的bio.html.erb或.haml视图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43312116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档