#ruby #ruby_on_rails
Всем доброго дня! Наверняка, вы знакомы с такой классной вещью в Rails как Layouts. Если приложение должно иметь единый интерфейс, то вполне достаточно одного такого Layoutа -application.html`, который, собственно, по умолчанию и используется, если нет ничего другого, и конфигурация осталась неизменной. Но вот если в контроллерах использовать привычный Ruby-конструктор: def initialize ... end то лэйаут не используется. Собственно, почему так? Спасибо)
Ответы
Ответ 1
Сорри, отвык уже от 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
Комментариев нет:
Отправить комментарий