Rails5.1.3でWebアプリケーション制作の勉強をしています。「管理者ページ」、「職員ページ」、「顧客ページ」、「新規登録ページ」を
個別に作成しました。
「管理者ページ」、「職員ページ」の2つについては別々にアクセスできればいいので問題ありませんが
「顧客ページ」、「新規登録ページ」のページに関しては選択できるページを作りたいのですが上手くいきません。
このようなイメージです。
doors_controller.rbとhome.html.erbを作りroutes.rbで表示しようとしてもうまくいきません。
routes.rb get 'doors', to: 'doors#home' root to: 'doors#home'
このように記述してもエラーが出てしまい解決できません。routes.rbの全体のコードは以下になります。
routes.rb Rails.application.routes.draw do config = Rails.application.config.chibi get 'door', to: 'door#home' root to: 'door#home' constraints host: config[:staff][:host] do namespace :staff, path: config[:staff][:path] do root 'top#index' get 'login' => 'sessions#new', as: :login resource :session, only: [ :create, :destroy ] resource :account, except: [ :new, :create, :destroy ] do patch :confirm end resource :password, only: [ :show, :edit, :update ] resources :customers resources :registers resource :bank resources :programs do patch :entries, on: :member end resources :messages, only: [ :index, :show, :destroy ] do get :inbound, :outbound, :deleted, :count, on: :collection post :tag, on: :member delete :tag, on: :member resource :reply, only: [ :new, :create ] do post :confirm end end resources :tags, only: [] do resources :messages, only: [ :index ] do get :inbound, :outbound, :deleted, on: :collection end end end end constraints host: config[:admin][:host] do namespace :admin, path: config[:admin][:path] do root 'top#index' get 'login' => 'sessions#new', as: :login resource :session, only: [ :create, :destroy ] resources :staff_members do resources :staff_events, only: [ :index ] end resources :staff_events, only: [ :index ] resources :allowed_sources, only: [ :index, :create ] do delete :delete, on: :collection end end end constraints host: config[:customer][:host] do -------------------ここから顧客のルーティング namespace :customer, path: config[:customer][:path] do root 'top#index' get 'login' => 'sessions#new', as: :login resource :session, only: [ :create, :destroy ] resource :account, except: [ :new, :create, :destroy ] do patch :confirm end resource :register, only: [ :show ] resource :seventeen, only: [ :show ] resource :eighteen, only: [ :show ] resource :nineteen, only: [ :show ] resource :twentie, only: [ :show ] resource :one, only: [ :show ] resource :score, only: [ :show ] resource :sponsor, only: [ :show ] resource :special, only: [ :show ] resource :member, only: [ :show ] resource :point, only: [ :show ] resource :bank, except: [ :destroy ] do patch :confirm end resources :programs, only: [ :index, :show ] do resources :entries, only: [ :create ] do patch :cancel, on: :member end end resources :messages, except: [ :edit, :update ] do post :confirm, on: :collection resource :reply, only: [ :new, :create ] do post :confirm end end resource :record do get :individual get :bonus_record get :bonus_title get :sponsor_point get :bonus_point get :quarter_point get :bonus_money end resource :rule do get :agreement get :how_to_use get :maintenance get :unsubscribe get :privilege get :lapse get :cache get :bonus get :privilege_bonus get :question get :personal get :account get :mouse end end end constraints host: config[:visitor][:host] do ---------------ここから新規登録のルーティング namespace :visitor, path: config[:visitor][:path] do root 'top#index' resources :customers resource :rule do get :agreement get :how_to_use get :maintenance get :unsubscribe get :privilege get :lapse get :cache get :bonus get :privilege_bonus get :question get :personal get :account get :mouse end resources :customers end end root 'errors#routing_error' get '*anything' => 'errors#routing_error' end
doors_controller.rb class DoorsController < ApplicationController def home end end
home.html.erb <% @title = 'トップページ' %> <h1><%= @title %></h1> <p>サイトの説明 # http://example.con:3000/mypageで個別に顧客ページにアクセスはできます。 <%= link_to(image_tag("haunted-castle-859390_640.png", size: "60*60", alt: "顧客ページ", align: "top") :http://example.con:3000/mypage) %></p> # http://example.com:3000/visitorで個別に新規登録ページにアクセスはできます。 <p> <%= link_to(image_tag("key-2114046=640.png", size: "60*60", alt: "新規登録", align: "top") :http://example.com:3000/visitor) %> </p>
解決したい問題
1,ルーティングはどう記述するのか?(コードが知りたい。)
2,home.html.erbの記述で他のコントローラのページを呼び出せるのか?
前回の質問で丁寧に回答をしていただきましたが解決できなかったのでもう一度質問させていただきました。
どなたか教えていただけないでしょうか?宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。