Как мне реализовать спецификацию страницы c CSS в Ruby в Rails (5.2) - PullRequest
0 голосов
/ 22 апреля 2020

Я удалил require_tree и поместил свой CSS, уникальный для контроллера, в их соответствующие файлы ресурсов, а CSS не является спецификацией страницы c. Я предполагаю, что я должен использовать <%= stylesheet_link_tag params[:controller] %>, как указано в ruby на направляющей рельсов.

Означает ли это, что я удалил <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>, расположенный в app/views/layouts/application.html.erb, и поместил указатель c теги таблиц стилей в их соответствующих представлениях?

Или, если есть другой способ более эффективно получить CSS конкретную c страницу, это тоже было бы здорово.

1 Ответ

0 голосов
/ 22 апреля 2020

Одним из популярных решений является добавление класса в приложении. html .erb к такому телу:

<body class="<%= controller_name.underscore %>"> 

После того, как вы можете использовать в другом css файлы довольно простой лог c

body.posts_controller {
  #posts {
    max-height: 200px;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...