No consigo hacer login

Hola a tod@s,

Tengo un problemilla cuando kiero hacer login. Lo que tengo es un layout
con dos vistas, uno donde muestra los usuarios y a la izquierda tengo el
del login.

Para insertar la vista del login en el layout he hecho lo siguiente:

<%= render(:partial => “login”) %>

Y lo dixo, una vez pongo usuario y contraseña le doy al boton de login i
no me hace nada de nada.

El código de _login.rhtml es el siguiente

<% form_tag do %>


Name:
<%= text_field_tag :name, params[:name] %>



Password:
<%= password_field_tag :password, params[:password] %>



<%= submit_tag ‘Login’ %>


<% end %>

Y el del controlador es:

def login
session[:user_id] = nil
if request.post?
@user = User.authenticate(params[:name], params[:password])
if @user
session[:user_id] = @user.id

    redirect_to(:controller => 'dogprofile', :action => 'show')
  else
    flash[:notice] = "Invalid user/password combination"
  end
end

end

Seguramente sea una tonteria… pero yo no consigo encontrarlo.

Muxas gracias por adelantado

2008/1/26 David D. [email protected]:

Hola a tod@s,

Tengo un problemilla cuando kiero hacer login. Lo que tengo es un layout
con dos vistas, uno donde muestra los usuarios y a la izquierda tengo el
del login.

El código de _login.rhtml es el siguiente

<% form_tag do %>

No le estas pasando ninguna acción a tu form_tag, así que te debe
estar generando un HTML que no apunta a ningún lado. Lo correcto
seríaalgo como:

<% form_tag “/login” %>

<% end %>

De todas formas, cuando usas form_tag terminas haciendo todo “con las
manos”, mira los helpers de form_for, te hacen el trabajo mucho
másfácil.

No le estas pasando ninguna acció® ¡ tu form_tag, así ±ue te debe
estar generando un HTML que no apunta a ning?do. Lo correcto
serí¡¡lgo como:

<% form_tag “/login” %>

<% end %>

De todas formas, cuando usas form_tag terminas haciendo todo “con las
manos”, mira los helpers de form_for, te hacen el trabajo mucho
m᳦ᣩl.

Muxas gracias me fallaba en lo del form_tag tal como pusiste, al final
ha quedado así: <% form_tag “login” do %>.

El form_for me lo iré mirando a ver como funciona, nos vemos!