# Controller "nidificati" ed helper relativi

**URL:** <https://www.ruby-forum.com/t/controller-nidificati-ed-helper-relativi/104470>\
**Category:** IT\
**Created:** [May 18, 2007, 12:45pm UTC](https://www.ruby-forum.com/t/controller-nidificati-ed-helper-relativi/104470 "2007-05-18T12:45:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![carminem](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/90db22/32.png) [@carminem](https://www.ruby-forum.com/u/carminem)\
**Post date:** [May 18, 2007, 12:45pm UTC](https://www.ruby-forum.com/t/controller-nidificati-ed-helper-relativi/104470/1 "2007-05-18T12:45:19Z")

</div>

Scusate per l’oggetto un pÃ² criptico.

Vorrei sapere se Ã¨ possibile far ereditare i metodi tra helper.  
Sono nella situazione in cui ho i seguenti controller:

- admin\_controller
- admin/user\_controller

Nell’helper “admin\_helper.rb” ho definiti alcuni metodi che vorrei poter  
utilizzare anche nelle view del controller “admin/user\_controller”.

E’ possibile la cosa, o sono costretto a duplicare tutto?  
Devo ricorrere a delle “lib”?

Dopo aver creato il controller “admin/user\_controller”, ho notato che i  
link\_to nel layout “application.rhtml” non funzionavano piÃ¹.

Prima di questa introduzione, nel layout avevo semplicemente:

link\_to(“blabla”, :controller =\> “pippo”, :action =\> “pluto”)

In seguito, ho dovuto modificare in:

link\_to(“blabla”, :controller =\> “/pippo”, :action =\> “pluto”)

Questo perchÃ¨ Rails si conserva l’ultimo percorso utilizzato per  
raggiungere un controller. E’ normale? C’Ã¨ un modo per riportare alla  
root dopo ogni azione?

Scusatemi se sono stato poco chiaro, ma oggi proprio sono fuso…

Grazie per il Vs aiuto.

---

<div class="post-metadata">

**Author:** ![carminem](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/90db22/32.png) [@carminem](https://www.ruby-forum.com/u/carminem)\
**Post date:** [May 18, 2007, 2:09pm UTC](https://www.ruby-forum.com/t/controller-nidificati-ed-helper-relativi/104470/2 "2007-05-18T14:09:10Z")

</div>

Ciao Chiaro Scuro,

Innanzitutto, grazie 1000 per la tua risposta.

> puoi metterli in application\_helper dove vengono condivisi da tuuti,

Si, quella di application\_helper la sapevo e volevo evitarla per una  
pura questione di “ordine”.  
Si tratta di metodi utilizzati solo dal pannello di amministratore e,  
quindi, volevo relegarli a quella gerarchia.

> oppure  
> nel controller in cui li vuoi usare usi la direttiva
> 
> helper MyHelper
> 
> nella classe del controller per aggiungere gli helpers che ti servono.

PuÃ² andare.  
Thanks

---

<div class="post-metadata">

**Author:** ![carminem](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/90db22/32.png) [@carminem](https://www.ruby-forum.com/u/carminem)\
**Post date:** [May 18, 2007, 1:18pm UTC](https://www.ruby-forum.com/t/controller-nidificati-ed-helper-relativi/104470/3 "2007-05-18T13:18:02Z")

</div>

On 5/18/07, Carmine M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Scusate per l’oggetto un pò criptico.
> 
> Vorrei sapere se è possibile far ereditare i metodi tra helper.  
> Sono nella situazione in cui ho i seguenti controller:
> 
> - admin\_controller
> - admin/user\_controller

puoi metterli in application\_helper dove vengono condivisi da tuuti,  
oppure  
nel controller in cui li vuoi usare usi la direttiva

helper MyHelper

nella classe del controller per aggiungere gli helpers che ti servono.
