2017-06-09 6 views
-1

Anstatt mit den Ansichten erstellt durch DeviseDevise - benutzerdefinierte Ansichten

rails g devise:views 

Ist es möglich, mit zu verwenden, entwickeln bestehende anmelden/in Seiten?

Ich weiß, dass Sie die Controller und Ansichten erstellen können, aber was ist der Prozess für die Erstellung Ihrer eigenen?

Ich habe etwas über übergeordnete Controller gelesen, so scheint es möglich?

+0

einfach die Datei bearbeiten, die durch Schienen g devise erzeugt wurde: views – icemelt

+0

oder rufen Sie die devise Controller . –

+0

@icemelt Ich möchte die Geräteansichten nicht bearbeiten, da sie sich an der falschen Stelle befinden und ich bereits eine deutlich andere Anmelde-/Anmeldeseite habe. – Dunny

Antwort

1

so wollen Sie nicht von der Standard-Devise Ansichten richtig anmelden?

Setzen Sie dieses in Ihrem Controller

helper_method :resource_name, :resource, :devise_mapping 

    def resource_name 
    :user 
    end 

    def resource 
    @resource ||= User.new 
    end 

    def devise_mapping 
    @devise_mapping ||= Devise.mappings[:user] 
    end 

und stellen Sie sicher, ur Login-Formular wie dieses ist

<%= form_for(:user, :url => session_path(:user)) do |f| %> 
    <%= f.text_field :email %> 
    <%= f.password_field :password %> 
    <%= f.check_box :remember_me %> 
    <%= f.label :remember_me %> 
    <%= f.submit 'Sign in' %> 
    <%= link_to "Forgot your password?", new_password_path(:user) %> 
<% end %> 
+0

Das sieht genau so aus, was ich brauche. Um meine eigenen signin, vergessenes Passwort usw. Seiten ist der Ansatz der gleiche? – Dunny

+0

ziemlich genau dasselbe, mehr ist hier https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anyywhere-in-your-app und https: // stackoverflow .com/questions/9381817/devise-sign-up-form-auf-der-home-seite-wie-gut – icemelt

Verwandte Themen