Nadszedł czas, że mam część aplikacji na tyle uniwersalnej, że postanowiłem z tego zrobić plugin aby móc wykorzystywać go w innych projektach. I tu pojawił się problem:
module Wiki
module Modules
class Notice
def self.render(text,options={})
@options = {:title=>''}.merge(options)
content = "<div class=\"notice_box\">\n"
content += image_tag('wiki/notice.png', :style=>'float:left;')
content += "\n<div class=\"notice_box\">\n"
content += "<p><b>#{@options[:title]}</b></p>\n" unless @options[:title].blank?
content += text
content += "\n</div>\n</div>\n"
content
end
end
end
end
I wszystko działa z wyjątkiem wywołania metody image_tag - Wiki::Modules::Notice#image_tag nie istnieje.
Jak powinno wyglądać wywołanie view helperów z wnętrza pluginu?