0

我跟着instructions for adding a username login而不是電子郵件(實際上除了電子郵件)的設計。問題是當我真正登錄時,有一個Javascript機制可以在輸入非電子郵件地址時使登錄字段變爲紅色。然後,當您點擊登錄按鈕時,就會出現JavaScript以防止您登錄並呈現黑色泡泡,並提示「請輸入電子郵件地址」。Javascript問題添加用戶名登錄,而不是電子郵件設計在Rails中

我做錯了什麼?這些設計說明是否過時了?我如何允許用戶輸入用戶名而不是電子郵件地址登錄?我正在使用最新的Devise and Rails(v3.2.8)。

回答

0

我認爲你做錯了什麼。我實現了一個類似於你最近描述的登錄,它工作得很好。

聽起來你需要編輯你的設計模板。你已經生成了它們嗎?如果是這樣,您需要將字段類型更改爲文本字段,只要您有電子郵件字段,並確保您引用的是「登錄」而不是電子郵件。

該鏈接的「更新您的視圖」部分解釋瞭如何做到這一點。

+0

我多次查看該部分。我精確地跟着每一步。我將使用視圖源輸出更新問題到登錄屏幕。 –

+0

其實我犯了一個錯誤!我仍然有'email_field',我應該在sessions/new.html.erb中使用'text_field':<%= f.text_field:login%>' –

相關問題