This solution, opublikowane przez Mason Jones, działa dla mnie.
W kontrolerze aplikacji:
def self.tag_helper
TagHelper.instance
end
class TagHelper
include Singleton
include ActionView::Helpers::TagHelper
include ActionView::Helpers::AssetTagHelper
end
Następnie można wykonać następujące czynności takie rzeczy, czy cokolwiek innego, czego potrzebujesz.
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
Tworzysz instancję Singeltona TagHelpera w aplikacji ApplicationController. Daje to pomocników, gdziekolwiek ich potrzebujesz. Wyjaśnia to w swoim poście.
Używam tego również do rozszerzenia moich modeli (w celu stworzenia bardziej elastycznego pomocnika image_tag, który zwraca domyślny obraz, jeśli nie ma obrazu - np. Osoba.small_image jest zmienną instancji modelu osoby, która używa tag_helper) . Aby to zrobić, umieściłem ten sam kod w inicjalizatorze Patch Monkey, który rozszerza ActiveRecord :: Base. Następnie wywołuję ActiveRecord :: Base.tag_helper z moich modeli. To trochę nieporządne, ale jestem nowy na szynach. Prawdopodobnie jest to czystszy sposób.
Nadzieję, że pomaga.
Chciałbyś poznać to samo! –