之前的醜陋介面成功變成了這個樣子,再改改提示文字,字型樣式什麼也用上模板中的按鈕和label就完美了。
主要工作是做好了修改賬戶的功能。
讀了一下user部分的**,學會了params之類的使用方法,因為admin也是個user,所以直接採用了user_param來輔助管理員資訊的更新。
更新介面在修繕好的模板中直接插入了乙個form:
大概就是這樣。其中,使用者採用了session_helper中的current_user方法拿到,(另外驗證需要將來寫一下必須是admin型別),表單中大部分可見屬性都使用了當前使用者的值作為預設值,這樣同時可以一定程度上代替展示頁面(雖然管理員可能不怎麼需要),不過有關密碼的三個輸入框需要使用者來填入。這裡採用了一些驗證機制,利用了.authenticate方法來驗證身份才可以進行更新,同時可以不輸入新密碼,這樣就不會修改密碼,如果輸入了新密碼則要確認一遍才可以更新。邏輯實現如下:
def update
@admin = user.find(params[:user][:id])
confirm_id = @admin.authenticate(params[:user][:password_old])
same_new_password = true
if !params[:user][:password_new].nil? && !params[:user][:password_confirmed].nil? && params[:user][:password_new] != params[:user][:password_cofirmed]
same_new_password = false
endrespond_to do |format|
if confirm_id == false
format.html
elsif same_new_password == false
format.html
else
up = user_param
up[:password] = params[:user][:password_old]
if @admin.update_attributes(up)
# flash[:success] = "success to update user information!"
# redirect_to 'admins/own_space'
format.html \'s information was successfully updated." }
else
format.html
endend
endend
修改之後跳轉回本頁面並重新整理提示資訊,不成功會報各種錯誤。效果如下:
Tomcat配置管理員賬戶
每次訪問本地tomcat服務裡面的專案都要輸入一大串路徑,費時耗力還經常出錯,本著能少乙個單詞就絕不多寫乙個字母的思維,來解決一下這個問題。開啟apache tomcat 7.0.42 conf目錄下的service.xml 大概在70行左右,把預設8080埠改為80,順便把字符集也設定一下 開啟a...
Mac管理員賬戶恢復,找回刪除的賬戶
上午想改一下mac的使用者名稱,然後不小心設定錯了,新建了乙個使用者目錄,所以原來的設定都沒有了,就把使用者目錄改回去了,結果,再次重啟的時候,兩個賬戶的密碼都要輸入,就感覺很不爽,想把其中乙個刪了。弄了半天,最後還是沒刪掉。這時候手賤,新建了乙個管理員使用者,然後又把它刪除了,這時候,悲劇出現了,...
oracle 更改管理員密碼 解鎖賬戶
不知道sys system密碼的情況下!在資料庫伺服器上 windows 以管理員的賬號登入作業系統,其他賬號許可權不足喲 1.執行cmd 2.sqlplus nolog 執行sqlplus,進入slqplus環境,nolog沒有引數,即不登入資料庫 3.conn as sysdba 以sys身份連...