Добавление также "действия" в функции "if" - Rails

120
9

У меня есть этот оператор if для загрузки определенного css для каждого контроллера:

<% if params[:controller] == "session" %>
<%= stylesheet_link_tag "main" %>
<%= stylesheet_link_tag "easybreeze", :media => "all" %>
<%= stylesheet_link_tag "authentication" %>
<% end %>

Как добавить определенное действие этого контроллера в мой оператор?

спросил(а) 2021-01-19T17:04:47+03:00 9 месяцев назад
1
Решение
120

Как предложено в документах, вы можете использовать controller_name и action_name вместо params[:controller] и params[:action].

Итак, ваш оператор if будет выглядеть примерно так:

<% if controller_name == "session" and action_name == "new" %> 

ответил(а) 2021-01-19T17:04:47+03:00 9 месяцев назад
46

Использование:


params[:controller] == 'something' && params[:action] == 'something'

ответил(а) 2021-01-19T17:04:47+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема