【发布时间】:2012-04-27 00:15:53
【问题描述】:
我对 Rails 很陌生,基本上我想制作一个用户注册表。
我目前正在使用 rails 3.2.3
基本上我想在用户的基本 REST 路由之上创建用户/注册等基本路由。
这是我的路线.rb
resources :user do
collection do
get 'register'
end
end
这是我的 rake 路线:
register_user_index GET /user/register(.:format) user#register
user_index GET /user(.:format) user#index
POST /user(.:format) user#create
new_user GET /user/new(.:format) user#new
edit_user GET /user/:id/edit(.:format) user#edit
user GET /user/:id(.:format) user#show
PUT /user/:id(.:format) user#update
DELETE /user/:id(.:format) user#destroy
据我了解,由于注册用户在show的顶部,所以在显示之前应该先与注册匹配。
但是,当我尝试执行 localhost:3000/user/register 时,它给了我这个错误:
没有路由匹配 {:action=>"show", :controller=>"user"}
有人可以帮我吗?
谢谢!!
【问题讨论】:
-
您有 user#register 的视图吗?如果可以,可以发一下内容吗?
-
你确定没有错别字吗?即使它错过了
register路线,为什么它会说你没有show路线?它就在那里!其他路线有问题吗?
标签: ruby-on-rails routes conflict