これは 1 日 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
別のファイルからクラスメソッドを動的に追加しようとしています。物事を整理しておきたいので、すべてのモジュール メソッドを巨大なスイッチ ケースを使用してモデルに詰め込みたいと考えています。
助言がありますか?ありがとう。