Rails 2.3 には、独自の名前空間のコントローラーを持つ Rails エンジンがありますが、メイン アプリのモデルを使用します。
ただし、 ActiveRecord::Base#to_json メソッドのデフォルトの動作をオーバーライドしたいのですが、モデルが Engine から使用されている場合のみです。
したがって、エンジンコントローラーでは、次のようなことを行うのが合理的ですか...
category.questions.each do |qst|
# override ActiveRecord::Base#to_json somehow on the qst instance
end
...概念的に合理的である場合、実際にそのようなことを行うにはどうすればよいでしょうか?
合理的でない場合、メインアプリではなくエンジンのみで ActiveRecord::Base#to_json をオーバーライドする最良の方法は何ですか?
ありがとう、
ポール