お世話になっております。
現在、フリマアプリを開発しております。
マイページの実装で以下のエラーが出ています。
Routing Error No route matches [GET] "/user_path"
新規登録機能はウィザード形式で実装しました。
初歩的なことだと思うのですが、ハマってしまっています。
おそらくネストさせるべきなのだと思うのですが、それらしい箇所に記述をしてもエラーは変わらなかったり、syntaxerrorが出ました。
コードは下記の通りです。
routes.rb
Rails.application.routes.draw do devise_for :users, controllers: { registrations: 'users/registrations' } devise_scope :user do get 'users/new_address', to: 'users/registrations#new_address' post 'users/create_address', to: 'users/registrations#create_address' end resources :users, only: [:show] root 'items#index' resources :categories, only: [:index, :show] resources :creditcards, only: [:index, :new, :create, :show, :destroy] do member do post 'pay' end end end
users_controller.rb
class UsersController < ApplicationController def show @user = User.find(params[:id]) end end
show.html.hamlは作成してあります。
ルーティングエラーで悩むとはなんとも情けないですが、ご教授願います。
このマイページへアクセスするためのリンクは、どこへどのように書きましたか?
.headerLower
.headerLower__left
=link_to "#" do
カテゴリー
=link_to "#" do
ブランド
- if user_signed_in?
.headerLower__right
=link_to "user_path" do
マイページ
=link_to destroy_user_session_path, method: :delete do
ログアウト
- else
.headerLower__right
=link_to new_user_session_path do
ログイン
=link_to new_user_registration_path do
新規会員登録
このように記述しました。
回答1件
あなたの回答
tips
プレビュー