Thread View: pl.comp.lang.ruby
4 messages
4 total messages
Started by FOX
Thu, 22 Nov 2007 14:39
czy kontroler istnieje
Author: FOX
Date: Thu, 22 Nov 2007 14:39
Date: Thu, 22 Nov 2007 14:39
9 lines
957 bytes
957 bytes
Witam Chciałbym zrobić menu uzależnione od tego czy dany kontroler istnieje w aplikacji. Czy jest jakaś metoda ROR która zwraca informację o tym czy kontroler istnieje ? Pozdrawiam Marcin
Re: czy kontroler istnieje
Author: info
Date: Thu, 22 Nov 2007 20:41
Date: Thu, 22 Nov 2007 20:41
20 lines
1683 bytes
1683 bytes
On 22 Lis, 15:39, FOX <u...@company.xx> wrote:
> Witam
>
> Chciałbym zrobić menu uzależnione od tego
> czy dany kontroler istnieje w aplikacji.
> Czy jest jakaś metoda ROR która zwraca
> informację o tym czy kontroler istnieje ?
>
> Pozdrawiam
> Marcin
Nie jestem pewien czy istnieje do tego specjalna metoda, ale możesz
posłużyć się np. czymś takim:
def controller_exists?(controller)
begin
Object.const_get(controller + 'Controller')
rescue
false
end
end
Re: czy kontroler istnieje
Author: FOX
Date: Thu, 22 Nov 2007 21:41
Date: Thu, 22 Nov 2007 21:41
30 lines
1799 bytes
1799 bytes
info@comgroup.pl pisze: > On 22 Lis, 15:39, FOX <u...@company.xx> wrote: >> Witam >> >> Chciałbym zrobić menu uzależnione od tego >> czy dany kontroler istnieje w aplikacji. >> Czy jest jakaś metoda ROR która zwraca >> informację o tym czy kontroler istnieje ? >> >> Pozdrawiam >> Marcin > > Nie jestem pewien czy istnieje do tego specjalna metoda, ale możesz > posłużyć się np. czymś takim: > def controller_exists?(controller) > begin > Object.const_get(controller + 'Controller') > rescue > false > end > end > To nie zadziała bo kontrolery musiałyby być winkludowane a ja bym chciał w application_helper zbudować sobie menu w zależności jakie kontrolery wgrałem do aplikacji. Więc chyba bez przeglądnięcia katalogu controllers się nie obejdzie. Pozdrawiam Marcin
Re: czy kontroler istnieje
Author: Piotr 'piter' Hlawski
Date: Thu, 22 Nov 2007 22:20
Date: Thu, 22 Nov 2007 22:20
45 lines
2547 bytes
2547 bytes
FOX wrote: > info@comgroup.pl pisze: >> On 22 Lis, 15:39, FOX <u...@company.xx> wrote: >>> Witam >>> >>> Chciałbym zrobić menu uzależnione od tego >>> czy dany kontroler istnieje w aplikacji. >>> Czy jest jakaś metoda ROR która zwraca >>> informację o tym czy kontroler istnieje ? >>> >>> Pozdrawiam >>> Marcin >> >> Nie jestem pewien czy istnieje do tego specjalna metoda, ale możesz >> posłużyć się np. czymś takim: >> def controller_exists?(controller) >> begin >> Object.const_get(controller + 'Controller') >> rescue >> false >> end >> end >> > To nie zadziała bo kontrolery musiałyby być winkludowane > a ja bym chciał w application_helper > zbudować sobie menu w zależności jakie kontrolery > wgrałem do aplikacji. > Więc chyba bez przeglądnięcia katalogu controllers się nie obejdzie. > Powyższe zadziała jak najbardziej jeśli znasz nazwy własnych kontrolerów i przekażesz je po kolei do tej metody. Nic nie musi być "winkludowane". (btw, include tyczy się modułów :) Myślę, że to ci pomoże - w ApplicationHelper: def my_controllers ActionController::Routing.possible_controllers end -- .:: Piter // phlawski$gmail,com // gg: 4534287 ::. Chuck Norris jest w 1/8 Indianinem. Nie ma to nic wspólnego z jego przodkami, zjadł po prostu jednego.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads