Rails 3: Aufruf der Funktionen im Controller
Wenn ich Funktionen aufgerufen werden inside Controller, wo soll ich Sie setzen?
Bitte geben Sie weitere Informationen, möchten Sie es zur Verfügung steht, um alle Controller?
Welche Art von Funktionen?
ja, um alle Controller, aber ich würde gerne wissen, wie die Begrenzung auf einen controller.
zum Beispiel möchte ich nennen, die eine Funktion zurückgibt, generiert einen einmaligen code.
Welche Art von Funktionen?
ja, um alle Controller, aber ich würde gerne wissen, wie die Begrenzung auf einen controller.
zum Beispiel möchte ich nennen, die eine Funktion zurückgibt, generiert einen einmaligen code.
InformationsquelleAutor donald | 2011-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie wollen, dass es sich um ein lokales controller dann alles, was Sie tun müssen, ist, um es in den controller, den Sie verwenden möchten.
alle Controller können Sie legte es in die application-controller, da alle regler sub klassifiziert.
ApplicationController
Wenn Sie möchten, den Zugang in Ihre Ansichten dann können Sie ein Helfer
ApplicationHelper
ApplicationController
Beispiel sollten geschützt werden, private nicht.wahr. Habe vergessen es zu ändern, wenn ich copy & eingefügt, es aus dem ersten Beispiel. vielen Dank für Flecken es aus.
wirklich nützlich ...
InformationsquelleAutor ddayan
Wenn Ihr generierten code verwendet werden, die nur auf Ihrem Controller, setzen Sie die Funktion in einem controller, der als geschützte Funktion (die einfachste Möglichkeit wäre, indem es im inneren ApplicationController).
Wenn Sie benötigen, rufen Sie die Funktion auf der Ansichten, dann legte Sie auf einen Helfer, wie ddayan sagt.
Wenn Sie auch zum aufrufen der Funktion aus Modelle, dann ist der einfachste Weg, es zu tun ist, indem Sie ein Modul in /lib/- Verzeichnis.
Werden Sie auch brauchen, um es mit einem Initialisierer:
Von diesem moment an, können Sie die Funktion wie folgt:
Wenn Sie tun dies sehr oft, erwägen, eine gem.
InformationsquelleAutor kikito
Schauen auch
before_filter
undafter_filter
sind, sind Sie oft nützlich, solche DingeInformationsquelleAutor megas
Den ApplicationController ist hier, dass, da jeder Controller geerbt.
InformationsquelleAutor standup75