Как включать CSS или JavaScript в erb, который является вне расположения?

Ваш вопрос немного неясен ..

Я думаю, что вы пытаетесь сказать, когда они прокручиваются вниз, вы хотите, чтобы навигационная панель двигалась вверх в статическом подходе.

применить свойство и позицию z-index к статическому

26
задан Sheharyar 4 February 2017 в 23:23
поделиться

3 ответа

Если у вас есть общий файл edit.css, я бы предложил, если в вашем макете

<%= stylesheet_link_tag 'edit' if params[:action] == 'edit' %>

В противном случае вы можете использовать content_for с yield для добавления дополнительные метки в голову.

layout.html.erb

<head>
  ...
  <%= yield(:header) if @content_for_header %>
</head>

products/edit.html.erb

<% content_for :header do -%>
  <%= stylesheet_link_tag 'edit_product' %>
<% end -%>
47
ответ дан Dave Powers 28 November 2019 в 07:06
поделиться

Можно добавить тег таблицы стилей в главном теге расположения путем выполнения чего-то вроде этого:

layouts/products.html.erb:


    <head>
        ...
        <%= yield :css %>
        ...
    </head>

products/edit.html.erb


<% content_for :css do
    stylesheet_link_tag 'products_edit'
end %>

10
ответ дан William Drury 28 November 2019 в 07:06
поделиться

Вы не можете, если ваш тег </head> находится в вашем макете.

Возможно, вы захотите другой макет для этого действия контроллера. Вот как на рендере:

 render :action => "index", :layout => "some_other_layout

Также вы можете установить другой макет по умолчанию для всего контроллера с этой строкой в ​​классе контроллеров:

layout "some_other_layout"

Проверьте документы API, есть некоторые сложные вещи, которые вы можете сделать с помощью условных обозначений в этом методе компоновки.

-7
ответ дан Otto 28 November 2019 в 07:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: