首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Ruby on Rails 開發從頭來(十五):新增使用者管理功能

     編輯:Java 相關知識

資料庫遷移

# 手動 SQL 或 migration
create table users (
  id int not null auto_increment,
  name varchar(100) not null,
  hashed_password char(40) null,
  primary key (id)
);

產生模型與控制器

ruby script/generate model User
ruby script/generate controller Login add_user login logout delete_user list_users

產生檔案:

  • app/models/user.rb
  • app/controllers/login_controller.rb
  • app/views/login/add_user.rhtml, login.rhtml, logout.rhtml, delete_user.rhtml, list_users.rhtml
  • test/unit/user_test.rb, test/functional/login_controller_test.rb

新增用戶表單

<% @page_title = "Add a User" -%>
<%= error_messages_for 'user' %>
<%= form_tag %>
User name:<%= text_field("user", "name") %>
Password:<%= password_field("user", "password") %>
<%= end_form_tag %>

error_messages_for 自動顯示模型驗證錯誤。

User 模型實作(同上文)

包含 attr_accessor :password、before_create 雜湊、validates_uniqueness_of :name 等。

測試新增用戶

  1. 訪問 /login/add_user 顯示表單
  2. 填寫用戶名、密碼,送出
  3. 雖提示找不到動作(尚未實作 create),但資料庫已新增記錄,密碼為 SHA1 雜湊值

後續待實作

  • create 動作處理表單送出、驗證、重導
  • delete_user 刪除用戶(含保護機制)
  • list_users 顯示用戶清單
  • 登入/登出流程整合
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved