【发布时间】:2012-07-24 19:10:57
【问题描述】:
我收到了 2 条不同的消息,但出现了同样的错误,我正在为用户使用设计...这是我的 routes.rb
Estaciones::Application.routes.draw do
root :to => "static_pages#home"
match '/contact', :to=>'static_pages#contact'
match '/about', :to=>'static_pages#about'
devise_for :users
resources :users
我的 routes.rb 就像我得到下一个错误一样
uninitialized constant UsersController
Try running rake routes for more information on available routes.
但如果删除“资源:用户”,我会收到以下错误
No route matches [GET] "/users/27"
我把我的用户控制器
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(params[:user])
if @user.save
redirect_to user_session_path
else
redirect_to new_user_session_path
end
end
def show
@user = User.find(params[:id])
#redirect_to @user
end
end
【问题讨论】:
-
UsersController的文件名是什么,它的完整路径是什么? -
user_controller... 路径是current_user(不知道在哪里)
-
哦,好吧。文件应命名为
users_controller.rb,而不是user_controller.rb -
如果文件名是
user_controller,那就错了。它也应该有文件扩展名.rb。
标签: ruby-on-rails ruby routing devise controller