2012-10-08 26 views
7

Özel giriş formumda Devise kimlik doğrulayıcısını işaret etmenin bir yolu var mı? Standart, kullanılmamış form kullanılamaz (Alanlar eksik, gönderimde istisnalar atar, aslında çalışma zamanım bir kez çöktü) ve iyi görünmüyor. % 100 kullanılabilir bir formum var, aslında insanları içeri kaydeden bir dosya var, ancak bir hata yapılırsa, standart form da bir hata mesajı eksik. "Oturum açma formunu sunması istendiğinde, /views/sys/login.html.erb dosyasını açın ve hata durumunda bu görünüme dönün ve hata mesajını iletin" gibi bir şey var. NOT: Aşağıda, farklı bir denemeyi denedim. soruDevise Özel giriş formu

devise_for :users, :path => '', :path_names => {:sign_in => "system/login", :sign_out => "logout", :sign_up => "register" } 

ve bu sadece benim formu üzerine yazar

EDIT (my HTTP'den /system//sys/ görüntüleme dizininin dışında dosyaları alır, böylece http://localhost:3000/system/login/views/sys/login.html.erb kılacak): bir raylar uygulama geliştirdik asla o web formları ile giriş veya kimlik doğrulama kullanır (Sadece sta ard HTTP kimlik)

cevap

34

Sen raylar proje kökünden aşağıdaki komutu (kullanarak görüşleriniz dizine görüşlerini hazırlamak taşıyabilirsiniz):

rails g devise:views 

bu sizin app/views/ yılında devise dizin oluşturacaktır. Orada tüm görünümlerini alacaksınız ve istediğiniz gibi özelleştirebilirsiniz. Giriş formunu özelleştirmek için sessions/new.html.* dosyasını değiştirmeniz gerekir. * .erb veya .haml veya başka bir şey Gelecekte

+3

@Josh kullandığınız eklentileri için readme okumak olabilir. Devise, burada (sizinki de dahil olmak üzere) neredeyse tüm soruları yanıtladı: https://github.com/plataformatec/devise – richardaday

+0

Ben readme okudu ve bu belgelenmiş bulamadık sanıyordum. Özür dilerim. – Becca

+0

Geliştirme modelleri ve kontrol cihazları için benzer bir şey yapmanın bir yolu var mı? Bunları değiştirmenin en kolay yolu nedir? Denetleyici için –