This solution, publicado por Mason Jones, trabaja para mí.
En el controlador de aplicación:
def self.tag_helper
TagHelper.instance
end
class TagHelper
include Singleton
include ActionView::Helpers::TagHelper
include ActionView::Helpers::AssetTagHelper
end
entonces usted puede hacer el siguiente tipo de cosas, o cualquier otra cosa que necesite.
active_scaffold :mything do |config|
config.columns = [:name, :number, :active, :description]
config.update.link.label = tag_helper.image_tag('document_edit.png', :width => "30")
config.delete.link.label = tag_helper.image_tag('document_delete.png', :width => "30")
config.show.link.label = tag_helper.image_tag('document.png', :width => "30")
list.sorting = {:name => 'ASC'}
end
Está creando una instancia de Singelton de TagHelper en su ApplicationController. Esto te brinda los ayudantes donde sea que los necesites. Él lo explica en su publicación.
Además, utilizo esto para extender mis modelos (para crear un asistente image_tag más flexible que devuelve una imagen predeterminada si no hay imagen presente - por ejemplo person.small_image es una variable de instancia del modelo persona, que usa tag_helper) . Para hacer eso, he puesto el mismo código en un inicializador de Parche de Mono que extiende ActiveRecord :: Base. Luego llamo a ActiveRecord :: Base.tag_helper desde mis modelos. Esto es un poco complicado, pero soy nuevo en los rieles. Probablemente haya una manera más limpia.
Espero que ayude.
¡Quisiera saber lo mismo! –