может быть, вы могли бы сделать что-то вроде:
class PostsController < ApplicationController
acts_as_special
def show
@post = Post.find(params[:id])
respond_to do |format|
format.html { my_renderer }
end
end
end
и напишите плагин или sth:
# Module to Extend a given Controller with the acts_as_special methods
module MyRenderer
def self.included(base)
base.extend(ClassMethods)
end
module ClassMethods
def acts_as_special
include MyRenderer::InstanceMethods
end
end
module InstanceMethods
def my_renderer
.. do sth with the code ....
render :template => ...
end
end
end
ActionController::Base.class_eval do
include MyRenderer
end
ну, вам не нужно писать плагин, вам просто нужно сделать «свой» метод визуализации доступным для контроллера.
если у вас есть другой / лучший метод, пожалуйста, дайте мне знать!