Марсель шел в правильном направлении. Но вам нужно где-то получить действительную область видимости для механизма рендеринга. Что я сделал, так это вызвал помощника с действительной областью действия, подобной этой:
В my_view / edit.html.haml
=my_revertable_field(self, 'hello world')
In application_helper.rb
def my_revertable_field(haml_scope, title, field)
template =<<EOS
.field
#{label}
= text_field_tag #{field.name}, #{field.amount}, :size=>5, :class=>"text"
= image_tag("refreshArrow.gif",:class=>"revert-icon", :style=>"display:none;",:title=>"Revert to default, #{field.default}")
EOS
end
Тогда у вас есть действительная область действия haml, поэтому image_tab, form_tag_helpers all work