Страницы

Поиск по вопросам

вторник, 27 ноября 2018 г.

Конструктор в контроллерах Rails

Всем доброго дня! Наверняка, вы знакомы с такой классной вещью в Rails как Layouts. Если приложение должно иметь единый интерфейс, то вполне достаточно одного такого Layoutа -application.html`, который, собственно, по умолчанию и используется, если нет ничего другого, и конфигурация осталась неизменной. Но вот если в контроллерах использовать привычный Ruby-конструктор: def initialize ... end то лэйаут не используется. Собственно, почему так? Спасибо)


Ответ

Сорри, отвык уже от Ruby. Я имею в виду следующее: class Parent def initialize puts "Parent" end end
class Child < Parent def initialize super end end
puts Child.new Я предполагаю что в Rails как его там ActionController в своём initialize как раз устанавливает layout и поэтому предлагаю вам это проверить: просто напишите def initialize super
# А здесь код, который вы хотите исполнить в своём конкретном контроллере end

Комментариев нет:

Отправить комментарий