Страницы

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

среда, 25 декабря 2019 г.

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

#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

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

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