私はrakeタスクでXML出力を生成するためにRablを使用しています:Rabl.render:ビューヘルパーメソッドの使い方は?
xml = Rabl.render @listings, 'feeds/listings', :format => :xml
# do stuff with xml
はしかし、私は、参照さrablビューファイルで複数のヘルパーメソッドを使用する必要がある、と私はから予想されるようNoMethodError
を得続けますthis questionに答えてください。
私はrakeタスクによって使用されるクラスでextends
とinclude
を使用してみましたが、私はまだヘルパーメソッドで同じエラーを取得:
require "#{Rails.root}/app/helpers/feeds_helper.rb"
class SerializeData
extends FeedsHelper
def perform
xml = Rabl.render @listings, 'feeds/listings', :format => :xml
# do stuff with xml
end
end
私の質問は次のとおりです。ヘルパーメソッドを使用する方法がありますこのようにして生成されたrablビューファイルはありますか? (または少なくとも私はまだレーキタスクの文字列としてそれらをレンダリングすることができますか?)ヘルパーメソッドは、固定要件ごとにさまざまなデータを正しくフォーマットするために何度も何度も使用されているため、それらを完全に削除することは非常に困難です。