Devise, session/new partial

[code=ruby]#devise/sessions/_login.html.haml
= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f|
%p
= f.label :username
%br/
= f.text_field :username
%p
= f.label :password
%br/
= f.password_field :password

  • if devise_mapping.rememberable?
    %p
    = f.check_box :remember_me
    = f.label :remember_me
    %p= f.submit “Sign in”

#application.haml
render :partial => “devise/sessions/login”[/code]
Jak zmienić poprawnie linijkę form_for aby powyższy kod zadziałał?
Chcę aby formularz logowania był zawsze widoczny.

ApplicationController nie kmini devise’owych metod #resource_name i #resource
Zerknij w źródła jak działa Devise::SessionsController jeśli jesteś ciekaw co i jak.

A tymczasem aby pchnąć wszystko dalej możesz zmienić ‘resource_name’ na nazwę modelu mapowanego u ciebie przez devise. Przykład dla ‘User’ będzie to wyglądał tak:

= form_for(:user, :url => user_session_path) do |f|