Witam wszystkich
Jestem od nie dawna w społeczności Rails i dopiero raczkuje w tym języku.
Mam problem z systemem logowania, pojawia sie błąd “You are being redirected.” Przedstawiam części kodu:
Model:
require ‘digest/sha2’
class User < ActiveRecord::Base
validates_uniqueness_of :login
def selt.authenticate(login,password)
user=User.find(:first, :conditions => [‘login=?’,login])
if user.blank?
Digest::SHA256.hexdigest(password+user.haslo)!=user.hash
raise"łąd loginu lub hasła"
end
user
end
end
Controler:
class CzlonkowiesController < ApplicationController
before_filter:check_authentication, :except =>[:logowanie]
def check_authentication
unless session[:user]
session[:intended_action] = action_name
session[:intended_controller] = controller_name
redirect_to :action => “logowanie”
end
end
def logowanie
sesion[:user]= User.authenticate(params[:login], params[:password]).id
redirect_to :action => session[:intended_action],
:controller => session[:intended_controller]
end
def wyloguj
sesion[:user]= nil
end
inne akcje kontrolera
end
Widok:
system logowania
<% form_for:action =>"logowanie" do |f| %> <%= f.error_messages %>
<%= f.label :login %>
<%= f.text_field :login %>
<%= f.label :haslo %>
<%= f.text_field :haslo %>
<%= f.submit 'zaloguj' %>
<% end %>Już robie to któryś raz z kolei i nie wychodzi. Mam spore wątpliwości, co do tego widoku ale będę wdzięczna za pomoc.
Versja Rails - 2.3.5
p/s przepraszam jeśli powtarzam wątek.
Z góry dziękuje za odpowiedzi.