Rails5.1.3でWebアプリケーション制作の勉強中です。本番環境へデプロイしたあとの質問です。
こんなイメージになるのかな?と考えています。(アプリTOP画面はまだ作っておりません。)
現在は各ページごとにconfig/routes.rbにroot 'top#index'と記述しています。(admin, staff, customer, visitor)
アプリTOP画面のroutesは指定しておりません。というか方法がわかりません。
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 :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 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 end end constraints host: config[:visitor][:host] do namespace :visitor, path: config[:visitor][:path] do root 'top#index' resources :customers end end root 'errors#routing_error' get '*anything' => 'errors#routing_error' end
なので現在はブラウザから各ページへアクセスすると各ページのトップ画面が表示されている状態です。
ここで、やり方(コードの記述方法)がわからなく、質問なのですが、
1,デプロイ後にこのサイトにブラウザからアクセスした時(http://www.123abc.com)に最初にアプリTOP画面を表示させるにはroutes.rbにどのように
記述すればいいのでしょうか?それとも、他の方法があるのでしょうか?
2,管理者、職員、ページに個別にアクセスするにはどうすればいいのでしょうか?(アプリTPO画面は誰でも閲覧できる状態なので顧客登録ページと
顧客ページへのリンク以外は画面にリンクを設置したくないのです。)
*たとえば管理者ページにアクセスするにはhttp://www.123abc.com/adminとかhttp://www.123abc.com/staffみたいな
アクセスで入っていけるものなのでしょうか?
どなたか教えていただけないでしょうか?また、参考になる、サイトなどもご紹介していただければお願いしたいと思います。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/05 10:54
2017/09/05 12:12