Domanda

I sarebbe a nido alcuni metodi di supporto per semplificare la mia application_helper, per esempio ho un sacco di metodi che si occupano di valute che si applicano per l'intero app e vorrei mettere in currencies_helper e poi semplicemente includere tale intera aiutante nella applicazione di supporto.

Come posso fare questo?

ho provato:

helper :currencies

e ottenuto

undefined method `helper' for ApplicationHelper:Module
È stato utile?

Soluzione

Helpers a rotaie sono solo i moduli che vengono inclusi nel controller a funzionalità quota di aiuto tra di loro. C'è stata una certa stranezza attorno soccorritori in Rails 3, quindi a seconda di quale versione si sta eseguendo le cose può o non può funzionare come previsto fuori la scatola.

In sostanza ciò che si vuole fare è aggiungere al vostro helper :all application_controller che includerà tutti i collaboratori a tutti i controller. Se questo non è ciò che si desidera è possibile specificare le aiutanti specifici che si desidera helper :currencies per esempio.

Nel Rails 3 beta helper :all è stato il comportamento di default, ma pensare Sono ritornato che nella versione più recente.

C'è un grande articolo che discute come funziona in rotaie 2, ma ci possono essere differenze di rotaie 3, ma dovrebbe essere un buon punto di partenza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top