Ruby on rails 链接到问题

Ruby on rails 链接到问题,ruby-on-rails,Ruby On Rails,我是Rails的新手,我正在尝试创建一个基本的博客应用程序,但是我在链接上遇到了问题 我有三个控制器(作者、页面和静态页面)。它们都可以正常工作,但我正在尝试链接到静态页面中的两个页面。它们是about.html.erb和help.html.erb。我正在使用一个分部在顶部创建一个导航菜单 我得到以下错误: ActionController::RoutingError in Pages#index No route matches {:controller=>"pages", :acti

我是Rails的新手,我正在尝试创建一个基本的博客应用程序,但是我在链接上遇到了问题

我有三个控制器(作者、页面和静态页面)。它们都可以正常工作,但我正在尝试链接到
静态页面中的两个页面。它们是
about.html.erb
help.html.erb
。我正在使用一个分部在顶部创建一个导航菜单

我得到以下错误:

ActionController::RoutingError in Pages#index

No route matches {:controller=>"pages", :action=>"about"}

1: <%= link_to 'Homepage', pages_path %> |
2: <%= link_to 'List of Authors', authors_path %> |
3: <%= link_to 'About', :action => 'about' %> |
4: <%= link_to 'Help', :action => 'help' %>
ActionController::页面中的路由错误#索引
没有路由匹配{:controller=>“pages”,:action=>“about”}
1:  |
2:  |
3:'关于'%>|
4:'帮助'%>
“我的菜单”部分中的代码是:

<%= link_to 'Homepage', pages_path %> |
<%= link_to 'List of Authors', authors_path %> |
<%= link_to 'About', :action => 'about' %> |
<%= link_to 'Help', :action => 'help' %>
|
|
'关于'%>|
“帮助”%>
我的静态页面控制器如下所示:

class StaticPagesController < ApplicationController
  def About
  end

  def Help
  end
end
class StaticPagesController

我知道这可能很简单,但正如我所说的,我对Rails和web开发基本上是新手,所以任何建议都将受到欢迎。

简单,将您的操作方法简化。Ruby对变量和方法名区分大小写

class StaticPagesController < ApplicationController

  def about 
  end

  def help 
  end

end
class StaticPagesController
琐碎,将您的操作方法简化。Ruby对变量和方法名区分大小写

class StaticPagesController < ApplicationController

  def about 
  end

  def help 
  end

end
class StaticPagesController
确保指向方法的链接试图访问StaticPagesController,您的错误似乎表明Rails正试图通过PagesController为about操作创建URL


检查文档,特别是方法的链接和url

确保方法的链接试图访问StaticPagesController,您的错误似乎表明Rails正试图通过PagesController为about操作创建URL


检查文档,特别是方法的链接和url

您是否在终端/控制台中使用rake routes检查了您的路由?如果没有,这是解决路由错误相关问题的好方法。

您是否在终端/控制台中使用rake路由检查了路由?如果不是,这是解决与路由错误相关的问题的一个好方法。

方法名称约定是像
关于
一些东西
而不是
关于
一些东西
一些东西
等名称。方法名称约定是像
关于
一些东西
而不是
关于
一些东西
一些东西
等等。我已经试过了,但仍然会遇到同样的错误。这可能是非常简单的事情!我已经试过了,但仍然会犯同样的错误。这可能是非常简单的事情!我已将菜单部分更改为:| |“静态页面”:操作=>'关于'>|“静态页面”:操作=>'帮助'>>我已将菜单部分更改为:| |“静态页面”:操作=>'关于'>|“静态页面”:操作=>'帮助'>>我刚刚回来说我已经对它进行了排序。我查了routes.rb,我又用了大写字母!这让我一直很困惑。我只是回来说我已经搞定了。我查了routes.rb,我又用了大写字母!那总是让我受挫。