我在哪裏初始化常量?我認爲這只是在控制器中。未初始化的常量UsersController ::用戶
錯誤
uninitialized constant UsersController::User
用戶控制器
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
def new
end
end
路由
SampleApp::Application.routes.draw do
get "users/new"
resources :users
root to: 'static_pages#home'
match '/signup', to: 'users#new'
match '/help', to: 'static_pages#help'
match '/about', to: 'static_pages#about'
match '/contact', to: 'static_pages#contact'
user.rb
class AdminUser < ActiveRecord::Base
attr_accessible :name, :email, :password, :password_confirmation
has_secure_password
before_save { |user| user.email = email.downcase }
validates :name, presence: true, length: { maximum: 50 }
VALID_EMAIL_REGEX = /\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true,
format: { with: VALID_EMAIL_REGEX },
uniqueness: { case_sensitive: false }
validates :password, presence: true, length: { minimum: 6 }
validates :password_confirmation, presence: true
end
這可能有助於 我也越來越
The action 'index' could not be found for UsersController
當我去到用戶頁面上,但是當我去到用戶/ 1,我得到上述錯誤。
你會在app/models/user.rb中發佈代碼嗎? –
堆棧跟蹤會很有用... – eggie5