Thứ Ba, 9 tháng 9, 2014

Module - Tạo blog website có module blog chứa model Article dùng ruby on rails

Bước 1: Tạo module mới tên blog.
$ rails new blog

Bước 2: Tạo database cho module blog.
$ cd blog # vào module blog
$ rake db:create 
Thông báo db/development.sqline3 already exit
Tìm hiểu thêm về rake  http://rake.rubyforge.org/
$ rake db:create:all
Already exit
$ rake dbconsole # kiểm tra kết nối database
sqline> .exit # thoát về mode >blog>
$ rake db:migrate 

Bước 3: Tạo model tên Article ( Là đối tượng làm việc với Database )
$ rails generate model Article 
File để tạo các database table cho model được tạo ra là: C:\Sites\blog\db\migrate\20140909120401_create_articles.rb
File này có nội dung:
class CreateArticles < ActiveRecord::Migration
  def change
    create_table :articles do |t|
#Tạo các trường cho Database Table tại đây
      t.timestamps
    end
  end
end
Bước 4: Tạo các trường dữ liệu cho Databse Table của module blog
C:\Sites\blog\db\migrate\20140909120401_create_articles.rb
 create_table :articles do |t| 
      t.string :title 
      t.text :body 
      t.datetime :published_at  
      t.timestamps 
Chạy lệnh khởi tạo database table cho module
$ rake db:migrate

Bước 5: Tạo controller ( Tên controller phải ở số nhiều)
$ rails generate controller articles

Bước 6: Tạo bộ khung cơ bản cho view bằng phương thức Scaffoding.
( Scaffoding là một tiện ích của rails sẽ tự động tạo các Style, Template đơn giản cho module, giúp nhanh chóng chạy thử ứng dụng. )
$ rails generate scaffold Article title:string body:text published_at:datetime --skip-migration
Sau khi code generate xong.
$ a # để ghi đè tất cả các file ( override all files )
$ rails server # Chạy server localhost để test module blog

Bước 7: kiểm tra kết quả
Vào trình duyệt web bấy kỳ, ví dụ như Chrome, Firefox, IE...
http://localhost:3000/articles
Kết quả là:
Trong trang hiện hành click nút New Article, hoặc truy cập đường dẫn http://localhost/articles/new .Trang cho phép nhập nội dung Article mới hiện ra như sau.
Click nút Create Article để xác nhận việc lưu bài viết mới. Cửa sổ mới thông báo bạn nhập bài viết Article thành công !
Bạn có thể download code module blog tại đây. ( Đăng ký Dropbox có 3GB lưu trữ miễn phí )

Không có nhận xét nào:

Đăng nhận xét