私は Ruby On Rails を初めて使用し、css テンプレートをプロジェクトで使用できるようにしようとしています。インデックス ページでは正常に動作しますが、他のすべてのページでは application.html.haml ファイルから完全なレイアウトを取得していないようです。
リンクを使用してページにcssを含めると、フォントの変更と色の変更のみが追加されますが、実際のレイアウトは変更されません. テーブル、フォーマットなど。
= stylesheet_link_tag 'style'
スタイルシートから私のスタイルの半分しか取得していないため、どこでトラブルシューティングを行うべきかわかりません。
!!! 5
%html
%head
%title HELPDESK
= csrf_meta_tags
%link{:href => "style.css", :rel => "stylesheet", :type => "text/css"}/
%body
%h1.title HELPDESK
#main
- if flash[:notice]
#notice.message= flash[:notice]
- elsif flash[:warning]
#warning.message= flash[:warning]
= yield
それが助けになる場合は、他のページの名前を index.html.haml に変更すると、css が完全に正常に読み込まれるため、ページは正しく記述されます。Rails がスタイルシートを読み込む方法にエラーがあるか、ルートにエラーがあるだけです。
tl:dr site.com/questions/の後の Rails アプリのすべてが正しいスタイルシートで読み込まれませんが、site.com /questionsは完全に正常に読み込まれます。
ありがとう!