Всем доброго дня! Наверняка, вы знакомы с такой классной вещью в 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
Комментариев нет:
Отправить комментарий