Size: a a a

pro.rb (Ruby/Rails / RU)

2021 June 09

T

Timbucode in pro.rb (Ruby/Rails / RU)
А можете еще подсказать как в одном месте before action сразу для пачки контроллеров объявить?

типа в action controller объявить метод для before_action и передать как-то список контроллеров в котором их использовать.
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
эм, што? before_action работает в контексте контроллера, в котором он определён

если вынесешь в application controller, то будет для вообще всех контроллеров работать. В чём проблема вынести в модуль и before_action и метод, а затем заинклудить толоько там, где надо?*
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
По хидерам: не понял про статус и сообщение
299 - должно быть в тексте хидера или это должен быть HTTP status code?
источник

T

Timbucode in pro.rb (Ruby/Rails / RU)
посмотри ссылку на доки, это код ворнинга
источник

T

Timbucode in pro.rb (Ruby/Rails / RU)
как вариант, но я не хотел плодить строки кода в каждом контроллере.
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
Я не понимаю что такое код ворнинга. Ещё раз:

response.headers["поле хидера"] = значение

всё
Если надо менять статус кода HTTP ответа, то это уже другое будет
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
то есть плодить before_action в общем предке с if current_conrtoller.in?(список) - лучше?
источник

T

Timbucode in pro.rb (Ruby/Rails / RU)
Ты какой-то агрессивный.
Если хочешь помочь - лучше вникнуть в вопрос.
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
Я ответил уже выше (и не только я)
Условия лично мне непонятны, я попытался уточнить, но так и не понял о чём речь
источник

T

Timbucode in pro.rb (Ruby/Rails / RU)
Александр понял и ответил на мой вопрос, спасибо.
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
> у него есть поля  warning-value, warn-code, warn-text

Как мне в эти поля добавить значения и отправить с респонсом?

response.headers["Warning-value"] = "Bla bla"
response.headers["Warning-code"] = "299"
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
Поэтому и уточняю о том ли идёт речь
источник

T

Timbucode in pro.rb (Ruby/Rails / RU)
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
значит вот так, всё верно
источник

T

Timbucode in pro.rb (Ruby/Rails / RU)
Спасибо!
источник

T

Timbucode in pro.rb (Ruby/Rails / RU)
Наверное лучше действительно будет подключить модули, тем более что в проекте уже есть concerns на уровне контроллеров
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
Ну хотя бы потому, что под это дело можно притянуть ISP из SOLID.
Да и вообще общему контроллеру не надо знать детали вышестоящих контроллеров
Ну и по производительности, пусть и пшено, но каждый раз выполнять эту проверку в каждом контроллере (ибо оно будет валяться в application controller) - тоже занятие так себе
источник

T

Timbucode in pro.rb (Ruby/Rails / RU)
Всем спасибо за помощь!
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Лучше плодить, наглядно видно что делается, а что нет.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
А
источник