Scaffolding là generator sinh sẵn toàn bộ stack CRUD cho một resource chỉ bằng một lệnh: model + migration + controller + views + route + test.
bin/rails generate scaffold Post title:string body:text
bin/rails db:migrateSau lệnh này bạn có ngay:
- app/models/post.rb và migration tạo bảng posts.
- PostsController với 7 action REST (index, show, new, create, edit, update, destroy).
- Views ERB cho từng action + resources :posts trong routes.rb.
Dùng khi nào: rất hợp để học Rails, dựng prototype hay demo nhanh — thấy ngay một resource chạy đầu-cuối.
Lưu ý thực tế: scaffold đẻ khá nhiều code khuôn mẫu (view, controller generic) mà app thật thường phải sửa lại nhiều; nhiều team production tránh dùng thẳng, chỉ generate model/controller riêng lẻ rồi tự viết view. Xóa nhanh bằng rails destroy scaffold Post.