Können nicht überschreiben die Standard-entwickeln-gem Blick
Möchte ich meine entwickeln generierten Ansichten (mit dem Befehl rails g devise:views users
) von app/views/users
.
Ich schon haben, legen Sie diese Optionen aus app/initializers/devise.rb
:
config.scoped_views = true
config.default_scope = :user
aber es immer noch verwendet die Standard-entwickeln-Ansichten von /usr/lib/ruby/gems/1.8/gems/devise-2.0.4/app/views/devise/
Also, was soll ich tun?
Danke.
- Sind Ihre Ansichten in
app/views/users
oderapp/views/users/sessions
? - Tom L, yes
- Sorry, aber du geantwortet, während ich änderte meine Frage, da es ein dup von nash ist.
- Tom L, meine app/views/users generiert wurde, mit
rails g devise:views users
also es hat die gleiche Stuktur, wurde nichts geändert, nur generiert es eine Möglichkeit, zu zeigen, dass entwickeln, sollten nutzen Sie meineapp/views/users
- Verzeichnis? - Was ist Ihr Ziel, mit einem CRUD-Schnittstelle für die Benutzer oder das ändern des login-Ansicht?
- Beide, aber Erstens ändern der login-Ansicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für eine benutzerdefinierte login-Ansicht, wenn Sie die Standard -
User
erarbeiten Ressource, ich denke, alles, was Sie brauchen, ist zu erstellenapp/views/devise/sessions/new.html.erb
. Und, nur für den moment, vergessen wir über die CRUD-Schnittstelle. Und rückgängig machen dieseconfig/initializers/devise.rb
Einstellungen. Nur sehen, wenn Sie bekommen können, dass Sie arbeiten.app/views/devise/sessions/new.html.erb
zuapp/views/users/sessions/new.html.erb
.rails g devise:views user
für mich..Ich hatte das gleiche problem und es hat mich für immer, um es herauszufinden. Einstellung
config.scoped_views = true
ist der erste Schritt, aber es ist ein weiterer Schritt, dass ist nicht so klar.Wenn Sie genau hinsehen, um einige der Ansichten, die generiert durch
rails g devise:views users
Sie werden sehen, dass die Vorlagen<%= render "devise/shared/links" %>
am unteren Rand der Datei. Da Sie generiert haben, diese Ansichten, die geteilten links sind nun inusers/shared/links
. Da entwickeln nicht finden, alles, was indevise/shared/links
mehr, es nutzt die Standard-links-Ansicht statt.Ändern
<%= render "devise/shared/links" %>
zu<%= render "users/shared/links" %>
und Sie sind gesetzt!