2016-03-31 1 views

Antwort

0

Sie es unten wie und Testverfahren aus dem Modell mit Parametern aufrufen:

module UrlGenerator 
    extend ActiveSupport::Concern 
    included do 
    def test(params) 
     #define method 
    end 
    end 
end 
+0

ja, aber in meinem Modell habe ich keinen Zugriff auf params Hash –

+0

Sie können auch Bedenken mit Controllern definieren, erklären Sie bitte, was Sie erreichen möchten? –

1

Ich brauche

zu params für den Zugriff auf in meinem [Modell] Sorge

Nein, das ist grundsätzlich falsch und du musst es nicht tun.

Nur der Controller, nichts anderes, kennt Ihre params (d. H. Die Form/CGI-Parameter). Vielleicht, wenn Sie vorsichtig sind, können Sie Ihre Ansichten (HTML-Vorlagen) über params wissen lassen. Der Rest Ihres Codes (Modelle, DB-Zeug usw.) benötigt diese Parameter nicht. Sie brauchen ihre eigenen Argumente, und es ist die Aufgabe des Controllers, sie zu liefern, indem sie die params in die Argumente übersetzt, die die anderen Methoden verwenden.

+0

Ich will nicht unhöflich klingen aber hören Sie diesen Typen @Ekkehard und überprüfen Sie Ihre MVC Konzepte, denn wenn Sie wirklich Parameter in Ihrer Modelllogik brauchen, tun Sie etwas wirklich falsch. –