2016-05-05 7 views
0

Ich arbeite an einer Schiene App, in der es eine Tabelle Benutzer, die zwei Rollen Admin und Mitglied hat. Bis jetzt benutze ich eine einzelne Login-Seite.Zwei verschiedene Login-Seiten für ein Modell mit Gerät auf Schienen

Aber jetzt muss ich zwei verschiedene Anmeldeseiten mit völlig verschiedenen Styling für Admin und Mitglied machen. Darüber hinaus Admin nicht sign_up Option, aber Mitglied hat.

Ich bin total verwirrt das ist es möglich oder nicht? Wenn möglich, wie dies zu erreichen ist.

+0

Wenn Sie das tun 'Schienen erzeugen devise: views' Sie in der Lage sein wird, die devise Vorlagen zu sehen. Sie können das angezeigte Zeichen duplizieren und es als "admin" umbenennen. Sie können anpassen, welche Formularelemente angezeigt werden. – myself

Antwort

2

Das Anmeldeformular ist nur ein Formular mit einer Aktion, die dem Controller entspricht.

Sie dieses Formular Code schreiben können überall Sie mögen,

<%= 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

und was es von Controller, Benutzer = User.new übergeben? –

0

Hinzufügen zu @maximus Antwort, könnten Sie die Pundit Juwel, um Ihre in :user Aktion durch einen UserPolicy Controller angemeldet zu definieren. Innerhalb dieses Controllers sollten Sie in der Lage sein zu definieren, in welche Richtung ein übergebener Benutzer navigiert, der durch ihre eingeloggte definiert wird.

https://github.com/elabs/pundit

Verwandte Themen