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 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ę 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
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