Использование помощников представлений Rails с Haml :: Движок

У меня есть приложение Rails, в котором я визуализирую блок материала Haml, хранящийся в атрибуте модели. Было бы неплохо использовать помощники представлений Rails в этом блоке Haml. В настоящее время я использую Haml :: Engine # render в помощнике представления для отображения содержимого этого атрибута модели. Он работает достаточно хорошо, но я не могу использовать такие вещи, как = link_to. Чтобы проиллюстрировать проблему:

irb(main):003:0> haml_text=<<"EOH"
irb(main):004:0" %p
irb(main):005:0"   =image_tag 'someimage'
irb(main):006:0" EOH
=> "%p\n  =image_tag 'someimage'\n"
irb(main):007:0> engine = Haml::Engine.new(haml_text)
=> #<Haml::Engine:0x7fa9ff7f1150 ... >
irb(main):008:0> engine.render
NoMethodError: undefined method `image_tag' for #<Object:0x7fa9ff7e9a40>
        from (haml):2:in `render'
        from /usr/lib/ruby/gems/1.8/gems/haml-3.0.25/lib/haml/engine.rb:178:in `render'
        from /usr/lib/ruby/gems/1.8/gems/haml-3.0.25/lib/haml/engine.rb:178:in `instance_eval'
        from /usr/lib/ruby/gems/1.8/gems/haml-3.0.25/lib/haml/engine.rb:178:in `render'
        from (irb):8

Есть мысли, как это сделать?

Лучшие идеи?

7
задан mikewilliamson 2 March 2011 в 19:06
поделиться