生成视图后的初始RoR错误(RailsS​​pace)

时间:2011-12-11 16:40:25

标签: ruby-on-rails

我正在使用RailsS​​pace来学习Ruby on Rails,并且在执行看似简单命令之后遇到错误。

我使用终端生成一个新的用户控制器,其中包含视图索引和注册:

$ rails生成控制器用户索引寄存器

它没有问题,创建文件index.html.erb和register.html.erb以及所有其他预期的文件。

但是当我访问http://localhost:3000/user/register时,它会返回错误消息:

  

ROUTING ERROR:没有路由匹配{:controller =>“user”,   :动作=> “中关于”}

我的routes.rb并未表示任何异常:

RailsSpace::Application.routes.draw do
  get "user/index"

  get "user/register"

  get "site/index"

  get "site/about"

  get "site/help"

  root :to => "site#index"

end

为什么它会尝试路由到“关于”操作,我可以编辑哪些其他文件来更改此路由?

我正在使用Rails 3以防万一。

1 个答案:

答案 0 :(得分:0)

我会尝试在路线中手动编码。在你的情况下,它看起来像这样:

match '/user/register' => 'users#register', :as => :register

这肯定会起作用,并阻止页面/用户/注册进入about页面。让我知道事情是怎么回事,我会继续引导你朝着正确的方向前进。