v-crn Code Log

主に備忘録

ControllerのActionが表示するページごとにSCSSを設定する | Rails

app/views/layouts/application.html.erbのbodyタグにERBで次のように記述する。

<body class='<%= "#{controller.controller_name}_#{controller.action_name}" %>'>

こうしておくと、たとえばStaticPagesControllerのHomeアクションのViewファイル「home.html.erb」に対してclass="static_pages_home"とクラスが付帯される。よって、このアクションが表示するページをSCSSで修飾したい場合はSCSSファイルにおいて

.static_pages_home {}

という形で括弧の中を編集すれば良い。