RUBY實踐—帶密碼加密的使用者建立及修改

meteorlwj發表於2010-05-04

開發環境

Ruby: Ruby1.9.1

Rails: Rails2.3.5

Mysql:Mysql5.0.9

Driver:mysql-2.8.1-x86-mingw32.gem

IDE:Rubymine2.0.1

 

一、建立資料表Users

利用RubyMine自帶的Scaffold工具建立資料表Users,也可以手動建立

 

二、建立Controller和View

Ruby專案—>右鍵—>Create Model

完成後將自動生成相應的檔案

 

三、修改Model user.rb

利用Digest/SHA1對密碼進行加密,實現加密儲存

修改後程式碼如下:

 

四、修改users_controller.rb

修改update方法,實現當進行edit操作時先判斷password與 password_confirm是否一致,

如果一致,則進行update操作,否則提示使用者password 與 password_confirm 輸入不一致

修改後程式碼如下:

 

五、修改users/edit.html.erb及users/show.html.erb

對password欄位的顯示做修改

edit.html.erb修改後程式碼如下:

 

show.html.erb修改後程式碼如下:

 

六、修改routes.rb

添下如下對映規則

map.connect '/users',:controller=>"user",:action=>"index"

 

演示效果:

Create User:

 

 

 

Update User:

 

 

 

 

相關文章