前提・実現したいこと
rails初心者です、deviseでユーザーの登録機能を実装後にカラムを追加したのですが、ユーザーのプロフィール機能を実装後、herokuの本番環境でマイページに遷移したら以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Routing Error uninitialized constant UsersController Rails.root: /app
ソースコード
routes.rb
Rails.application.routes.draw do root 'top#index' devise_for :users, controllers: { registrations: 'users/registrations' } get 'products' => 'products#show' get 'products/user_create' => 'products#user_create' resources :users, only: [:show] end
users_controller.rb
class UsersController < ApplicationController def show @user = User.find(params[:id]) end end
_header.html.erb
<nav class="global-nav"> <ul class="global-nav__list"> <li class="global-nav__item"><%= link_to "ログアウト", destroy_user_session_path, method: :delete %></li> <li class="global-nav__item"><%= link_to "マイページ", users_show_path(current_user) %></li> </nav>
users/show.html.erb
<h2><%= "#{@user.user_name}#{@user.gender}" %><span><%= "#{@user.age}#{@user.profile}" %></span></h2>
20200331130604_add_column_to_users
class AddColumnToUsers < ActiveRecord::Migration[5.2] def change add_column :users, :user_name, :string add_column :users, :gender, :string add_column :users, :age, :integer add_column :users, :profile, :text end end
あなたの回答
tips
プレビュー