私の Rails 3 アプリケーションでは、フォーマットされた HTML を取得するために Ajax を使用しています。
$.get("/my/load_page?page=5", function(data) {
alert(data);
});
class MyController < ApplicationController
def load_page
render :js => get_page(params[:page].to_i)
end
end
get_page
はcontent_tag
メソッドを使用しており、でも利用できるはずですapp/views/my/index.html.erb
。
他の多くの方法を使用するためget_page
、すべての機能を次のようにカプセル化しました。
# lib/page_renderer.rb
module PageRenderer
...
def get_page
...
end
...
end
そしてそれをそのように含めました:
# config/environment.rb
require 'page_renderer'
# app/controllers/my_controller.rb
class MyController < ApplicationController
include PageRenderer
helper_method :get_page
end
しかし、このcontent_tag
メソッドは では使用できないためapp/controllers/my_controller.rb
、次のエラーが発生しました。
undefined method `content_tag' for #<LoungeController:0x21486f0>
だから、私は追加しようとしました:
module PageRenderer
include ActionView::Helpers::TagHelper
...
end
しかし、私は得ました:
undefined method `output_buffer=' for #<LoungeController:0x21bded0>
私は何を間違っていますか?
これをどのように解決しますか?