前提・実現したいこと
rails6でポータルサイトを作成しております。
ページごとのスタイルを分けたく、
SCSSを用いて利用者別のトップページにスタイルを適用させたいのですが、
以下のエラーメッセージが発生しました。
エラーの内容では、
3行目 render action: "index"に関して指摘を受けていますが、staff/topコントローラのindexアクションで使用されるERBテンプレートの標準パスは app/views/staff/top/index.html.erbのため、問題ない認識です。
原因としては、誤字脱字やインデントミスも挙げられますが、今のところ確認できずです。
発生している問題・エラーメッセージ
該当のソースコード
■ assetsファイル
apps/YZPotal/app/assets/stylesheets/staff.css
css
1/* 2 *= require_tree ./staff 3 */
apps/YZPotal/app/assets/stylesheets/staff/layout.scss
scss
1html, body { 2 margin: 0; 3 padding: 0; 4 height: 100%; 5} 6div#wrapper { 7 position: relative; 8 box-sizing: border-box; 9 min-height: 100%; 10 margin: 0 auto; 11 padding-bottom: 48px; 12 background-color: #cccccc; 13}
■ confファイル
apps/YZPotal/config/initializers/assets.rb
rb
1Rails.application.config.assets.version = "1.0" 2Rails.application.config.assets.paths << Rails.root.join("node_modules") 3Rails.application.config.assets.precompile += %w( staff.css )
apps/YZPotal/config/routes.rb
rb
1Rails.application.routes.draw do 2 namespace :staff do 3 root "top#index" 4 end 5 6 namespace :admin do 7 root "top#index" 8 end 9 10 namespace :customer do 11 root "top#index" 12 end 13end 14
■ viewファイル
apps/YZPotal/app/views/layouts/staff.html.erb
erb
1<!DOCTYPE html> 2<html> 3 <head> 4 <title><%= document_title %></title> 5 <%= csrf_meta_tags %> 6 <%= csp_meta_tag %> 7 8 <%= stylesheet_link_tag "staff", media: "all", "data-turbolinks-track": true %> 9 <%= javascript_pack_tag "application", "data-turbolinks-track": true %> 10 </head> 11 12 <body> 13 <div id="wrapper"> 14 <%= render "shared/header" %> 15 <div id="container"> 16 <%= yield %> 17 </div> 18 <%= render "shared/footer" %> 19 </div> 20 </body> 21</html> 22
apps/YZPotal/app/views/staff/top/index.html.erb
erb
1<% @title = "職員トップページ" %> 2<h1><%= @title %></h1>
■ コントローラーファイル
apps/YZPotal/app/controllers/application_controller.rb
rb
1class ApplicationController < ActionController::Base 2 layout :set_layout 3 4 private def set_layout 5 if params[:controller].match(%r{¥A(staff|admin|customer)/}) 6 Regexp.last_match[1] 7 else 8 "customer" 9 end 10 end 11end
apps/YZPotal/app/controllers/staff/top_controller.rb
rb
1class Staff::TopController < ApplicationController 2 def index 3 render action: "index" 4 end 5end
お手数ですが、ご教示いただけないでしょうか。
他に必要な情報がございましたら、ご指摘いただきたく思います。
よろしくお願いいたします。
補足情報
M1macbookを使用しております
ruby "2.6.4"
gem "rails", "~> 6.0.4"
頂いたご指摘に関する追加情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/28 08:58 編集
2021/09/28 09:34 編集
2021/09/28 10:41
2021/09/28 12:11 編集
2021/09/28 12:26
2021/09/28 15:20 編集
2021/09/28 15:21 編集
2021/09/30 16:41