2012-10-08 95 views
7

有什麼辦法可以將設計認證器指向我的自定義登錄表單嗎?標準的,無格式的表單是不可用的(Fields缺失,在提交時拋出異常,實際上使我的運行時崩潰了一次),而且只是不好看。我有一個100%可用的表單,一個實際上記錄人員的表單,但如果出現錯誤,標準表單將顯示出來,同時也沒有錯誤信息。例如「當被要求提供登錄表單,呈現/views/sys/login.html.erb並出錯時,返回到該視圖並輸入錯誤消息」 注意:我已經嘗試了下面的,來自不同的問題設計自定義登錄表單

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

,這簡單的覆蓋我的形式

(我/system/從HTTP獲取文件了/sys/ views目錄的,所以http://localhost:3000/system/login會使/views/sys/login.html.erb

編輯:從未開發一個Rails應用程序,使用登錄或Web表單身份驗證(只有sta ndard HTTP認證)

回答

34

您可以將設計使用下面的命令(觀看您的意見目錄從軌項目根):

rails g devise:views 

這個它會在你app/views/創建devise目錄。在那裏你可以看到所有的視圖,你可以根據自己的喜好進行自定義。要自定義登錄表單,您需要修改sessions/new.html.*文件。 *可能是.erb.haml或其他東西

+3

@Josh在將來閱讀您自己使用的插件的自述文件。設計幾乎所有問題的答案(包括你的)在這裏:https://github.com/plataformatec/devise – richardaday

+0

我以爲我通讀自述,沒有找到這種記錄。我很抱歉。 – Becca

+0

有沒有辦法爲設計模型和控制器做類似的事情?修改這些最簡單的方法是什麼? –