Niewidoczna metoda AplicationController'a i before_filter

Hej,
Mam taki mały problem, w klasie kontrolera mam coś takiego

[code]class ChildController < ApplicationController
include ApplicationHelper

before_filter :authorize[/code]
jesli w tym kontrolerze zdefiniuje metode authorize to wszystko jest ok, niemniej chciałbym przenieść ją do kontrolera aplikacji.

[code]class ApplicationController < ActionController::Base
helper :all # include all helpers, all the time

session :session_key => ‘dasdad’
init_gettext “dasdas”

See ActionController::RequestForgeryProtection for details

Uncomment the :secret if you’re not using the cookie session store

protect_from_forgery # :secret => ‘asdasdsadsadasd’

#protected methods

protected
def authorize

unless logged_in?
  session[:protected_page] = request.request_uri
  flash[:notice] = "Please log in first"
  redirect_to :action => "login", :controller => "family"
  return false

end

end

end[/code]
no i to juz nie za bardzo działa :frowning:

[code] NoMethodError in ChildController#book_edit

undefined method `authorize’ for #ChildController:0x6e0a668[/code]
Wie ktoś może co nie tak robie?
z góry dzieki za odpowiedz
Krzysiek

PS
railsy to 2.0.2

Rzekłbym: to ma działać i kropka. Ale czasem faktycznie różnie bywa. Spróbuj zmienić nazwę tej metodzie (nie zapomnij o before_filter) i zobacz czy dalej tak samo. Zdebugowanie w netbeans też może pomóc.

ps. raz miałem coś podobnego i okazało się, że railsy ładowały przy każdym requeście plik .irbrc, który robił gryzł się z railsami. Może u ciebie też jest podobna sytuacja.

no sprawa jest dziwna, zrobilem nowy projekt, z jednym kontrolerem i działa ok.
roznic nie ma żadnych, zmiana nazwy nie pomaga,
co do .irbrc to raczej nie ma takiego czegoś bo robie na windowsie…
jak sie wziąść za to debugowanie, używam teraz aptana, tam to dziwnie dosyć działa.
pozdrawiam
Krzysiek

spróbuj zmienić metodę z protected na public, może to to

próbowałem, niestety to nie takie proste :wink:
ale dzieki

To udostępnij projekt, chętnie wgryzę się co jest nie tak :).

Sprawa istotnie nieco dziwna. Mam jednak chyba pewna wskazówkę - pojawił mi się podobny problem przy wykorzystaniu pluginu ActiveScaffold. Stworzyłem metodę, która miała być wykorzystywana przy konfigurowaniu wielu kontrolerów i wrzuciłem ją do klasy nadrzędnej. Niestety problem taki sam jak wyżej. Rozwiązaniem było przerobienie tej metody na metodę klasową klasy nadrzędnej (ponieważ wywołanie active_scaffold jest wywoływane na klasie kontrolera a nie na jego instancji).

problemem byl stary plugin simple captcha, przenosilem aplikacje ze starych railsow na nowe i o tym zapomnialem.
dzieki za pomoc
krzysiek