Ruby on Rails: Global metodo di supporto per tutti i controller

Come faccio a impostare un metodo che voglio accessibile da tutti i controllori?

Attaccare il metodo in application_helper solo rende disponibile per il punto di vista

InformationsquelleAutor DerNalia | 2010-06-17

 

5 Replies
  1. 18

    È possibile include ApplicationHelper nel tuo controller (o di base ApplicationController) per rendere i metodi di supporto disponibili.

    È inoltre possibile includere la seguente riga nel file ApplicationController per includere tutti i collaboratori:

    helper :all
    • Non ho incluso ApplicationHelper, ma quello che hai detto mi ha permesso di creare un condivisi.rb in app/controllers/
  2. 38

    È possibile aggiungere il metodo di ApplicationController. Tutti gli altri controller di sottoclasse ApplicationController, così sarà in grado di chiamare il metodo.

    Si vuole fare il metodo protected in modo che sia visibile solo a sottoclassi e non è disponibile come web-accessibile azione.

    • questo è un ottimo approccio! + 500
  3. 8

    Bastone in lib. Aiutanti sono destinati ad essere utilizzati in vista; se si dispone di librerie specifiche per le applicazioni (e da “biblioteche” intendo qualsiasi codice che utilizza l’applicazione, e per “specifiche dell’applicazione” tutto ciò che non gli appartiene, in vendor), lib è il posto dove andare.

Lascia un commento