Я пытаюсь переопределить действие в контроллере, определенном Rails Engine.Должен ли я потребовать оригинальный файл при переопределении контроллера из Rails Engine?
Похоже, мне нужно требовать оригинальный файл до открытия класса, например, так:
require File.join(RAILS_ROOT, 'vendor/plugins/myplugin/app/controllers/some_controller')
class SomeController
def index
render :text => 'this is my index'
end
end
Это имеет смысл, но это требует довольно некрасиво. Есть ли какая-то магия Rails, которая позволила бы мне избежать первоначального требования?
Вы можете сделать это автоматически путем изменения 'ActiveSupport # require_or_load' см http://stackoverflow.com/questions/5045068/extending-controllers-of- а-рельсы-3-двигатель-в-главного-приложения – Andrei