Problem z logowaniem

Witam. Tworzę właśnie CMS na podstawie tego tutoriala: http://www.internetmaker.pl/artykul/3331,3,ruby_on_rails_dla_zaawansowanych_-_tworzymy_system_newsow.html i gdy zrobię tak jak tam piszą jeśli chodzi o logowanie użytkowników to wywala mi błąd: Expected C:/modellarium/app/controllers/users_controller.rb to define UsersController :frowning: co może być tego przyczyną??

Windows ;]

a tak na serio masz plik z kontrollerem ktory definiuje UsrController?

cos takiego

class UsersController < ApplicationController

No mam tak jak piszesz

z tego co widze masz tak?

class UserController < ApplicationController 2. before_filter :check_authentication, :except => [:signin] 3. scaffold :user 4. 5. layout 'admin' 6. def signin 7. if request.post? 8. user = User.find(:first, :conditions=> ['login = ? AND password = ?', params[:login], params[:password]]) 9. if user.blank? 10. raise "Błąd nazwa użytkownika lub hasło!" 11. end 12. session[:user] = user.id 13. redirect_to :action => session[:intended_action], 14. :controller => session[:intended_controller] 15. end 16. end 17. def logout 18. session[:user] = nil 19. redirect_to :controller => "user" 20. end 21. end
Wywal co nie potrzebne i zobacz czy dziala

zostaw

class UserController < ApplicationController 6. def signin 7. if request.post? 8. user = User.find(:first, :conditions=> ['login = ? AND password = ?', params[:login], params[:password]]) 9. if user.blank? 10. raise "Błąd nazwa użytkownika lub hasło!" 11. end 12. session[:user] = user.id 13. redirect_to :action => session[:intended_action], 14. :controller => session[:intended_controller] 15. end 16. end 17. def logout 18. session[:user] = nil 19. redirect_to :controller => "user" 20. end 21. end
A tak w ogole to dziwne to jakies?

polecam railscast o jakims blogu + authlogic tex screen cast bo jakos dziwne do tego podchodzisz

Ja dziwnie nie podchodzę, ja się uczę :smiley: Mam ten kontroler tak jak podałeś i nic to nie daje. Poza tym screencasty są chyba tylko po angielsku

Dobra, już widzi mi ten kontroler (któregoś end brakowało :P), ale teraz wyrzuca mi błąd: Couldn’t find User with ID=signin. co to do ciężkiej ch****y jest??

Jak szukasz to musisz miec ID tego co szukasz
user = User.find(:first, :conditions=> [‘login = ? AND password = ?’,

to znaczy tyle znajdz mi usera, jednego, ktorego parametry to …

Kurde to zacznij od nauki angielskiego! jak masz problem z takimi podstawami jak to ze gdzies endu nie ma albo ze nie wiesz czego blad od ciebie chce to nie jest to dla ciebie, wez cos prostszego na poczatek, jakis prosty blog, czy cos takiego.

a ten blad jaki dostajesz to jakis dziwny jest bo oczeuje od ciebie ID a dostaje nazwe metody. Gdzies masz blad w linku pewnie, moze w routach

NIe, no angielski to na takim poziomie znam, że rozumiem co znaczy ten błąd, tylko właśnie nie rozumiem tego ID=signin. A to end to było niedopatrzenie :stuck_out_tongue:

Dobra, pytanie z innej beczki: jak railsowym sposobem zrobić proste logowanie, rejestrację?? wiem że trzeba zastosować before_filter w odpowiednich kontrolerach.

Railsowym sposobem, czyli po co robic jak ktoś inny zrobił to wcześniej a że wiedze ma większą to zrobił to lepiej niż byśmy to zrobimi

czyli jak już mówiłem authlogic

http://railscasts.com/episodes/160-authlogic