Это разочаровывало меня в течение 1/2 дня.
Я пытаюсь расширить свою модель из файла модуля .rb, расположенного в нетипичном месте. В моей модели я пытаюсь расширить модуль на основе атрибута в модели. Модели передаются в представление, и я хочу, чтобы представление вызывало один и тот же метод модуля («контент») во всех случаях, независимо от атрибута пути модели.
Test < ActiveRecord::Base
...
after_initialization do |test|
if !self.path.nil?
if File.exists?('app/views/' + self.path + '/_extend.rb')
extend 'app/views/' + self.path + '/_extend'
end
end
end
...
end
Просто пытаюсь динамически добавить метод класса из другого файла. Я хочу попытаться сохранить порядок, поэтому я хочу запихнуть все мои методы модуля в модель с помощью гигантского переключателя.
Какие-либо предложения? Спасибо.