【问题标题】:Routing Error Try running rake routes路由错误尝试运行 rake 路由
【发布时间】: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


【解决方案1】:

您的用户模型的文件名必须是 users_controller.rb 并且位于控制器文件夹中。

【讨论】:

    猜你喜欢
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 2016-12-08
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2017-09-02
    相关资源
    最近更新 更多