我正在使用RailsSpace来学习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以防万一。
答案 0 :(得分:0)
我会尝试在路线中手动编码。在你的情况下,它看起来像这样:
match '/user/register' => 'users#register', :as => :register
这肯定会起作用,并阻止页面/用户/注册进入about页面。让我知道事情是怎么回事,我会继续引导你朝着正确的方向前进。