Rails5.1.3でWebアプリケーション制作の勉強をしています。現在は「管理所用ページ」、「職員用ページ」、「顧客用ページ」、
「新規登録用ページ」と個別にアクセスしながら開発をしています。
実際には以下のように最初にサイトへアクセスしたとき「顧客用ページ」、「新規登録用ページ」を選択する表示にしたいのです。
ご指導願えませんでしょうか?コードは以下になります。
Rails.application.routes.draw do config = Rails.application.config.chibi 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
コントローラ app/controllers/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>
アクセスするのはhttp://example.com:3000でいいのでしょうか?
どなたか教えていただけないでしょうか?宜しくお願いします。
追記2: door#home記述前のコードを全て表示しています。
doors_controllerのhomeアクションを読み込みたいのですがどうroutes.rbに記述したらいいのかわかりません。
またリンクの貼り方もこれでいいのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/10 04:55
2017/11/10 05:11
2017/11/10 05:15
2017/11/10 05:19
2017/11/10 05:38
2017/11/10 05:43
2017/11/10 07:28
2017/11/10 07:57
2017/11/10 08:04
2017/11/10 08:42
2017/11/10 08:42
2017/11/11 09:55
2017/11/11 10:07