Ich habe eine Klassenmethode in meinem Modell und muss auf eine Methode von einem meiner Ansichtshelfer zugreifen. Momentan schließe ich include TalkHelper
ein, bekomme aber immernoch einen NoMethodError.
In Ihrem Modell können Sie Folgendes tun:
%Vor%ODER
%Vor%Die beste Lösung besteht darin, Ihren Code neu zu strukturieren, sodass Sie bei Modellen keinen View-Helper-Code aufrufen müssen. Es ist nicht der RoR-Weg. Wie andere darauf hinweisen, könnten Sie den Hilfscode in den lib-Ordner extrahieren.
Sehen Sie dies für weitere Informationen:
Wenn Sie den Helfer in einer Klassenmethode benötigen, müssen Sie extend
it, nicht include
it.
Seien Sie nur vorsichtig mit Helfern außerhalb des View-Kontexts, da Helfer von controller
oder etwas anderem aus dem Kontext einer Anfrage abhängen können, die in Ihrem Modell nicht verfügbar sind.
Tags und Links ruby-on-rails-3 ruby-on-rails view-helpers