🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
4 messages
4 total messages Started by FOX Thu, 22 Nov 2007 14:39
czy kontroler istnieje
#712
Author: FOX
Date: Thu, 22 Nov 2007 14:39
9 lines
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
#713
Author: info
Date: Thu, 22 Nov 2007 20:41
20 lines
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
#714
Author: FOX
Date: Thu, 22 Nov 2007 21:41
30 lines
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
#715
Author: Piotr 'piter' Hlawski
Date: Thu, 22 Nov 2007 22:20
45 lines
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