Computer >> Máy Tính >  >> Lập trình >> Ruby

Giàn giáo trong Ruby on Rails là gì?

Có thể bạn đang học Rails và bạn đọc rằng bạn phải tạo một “giàn giáo” để bắt đầu ứng dụng Rails của mình…

Dễ dàng!

Bạn có thể thực hiện việc này bằng cách sử dụng rails g scaffold lệnh.

Nhưng giàn giáo là gì?

"Giàn giáo là một cấu trúc tạm thời được sử dụng để hỗ trợ một đội thợ hỗ trợ xây dựng, bảo trì và sửa chữa các tòa nhà, cầu và tất cả các cấu trúc nhân tạo khác." - Wikipedia

Đã dịch sang Rails :

Dàn giáo là một tập hợp các tệp được tạo tự động tạo thành cấu trúc cơ bản của một dự án Rails.

Các tệp này bao gồm :

  • Bộ điều khiển
  • Một mô hình
  • Lượt xem cho mọi hành động của trình điều khiển tiêu chuẩn (lập chỉ mục, chỉnh sửa, hiển thị, mới)

Một tuyến đường mới.

Và di chuyển để chuẩn bị cơ sở dữ liệu của bạn.

Hãy xem một ví dụ!

Cách sử dụng lệnh Rails Scaffold

Ví dụ về xây dựng dự án cho một trang web về sách sẽ trông như thế này.

rails g scaffold books

Bạn sẽ thấy rất nhiều văn bản cuộn theo, thông tin chi tiết về các tệp đang được tạo.

Ví dụ này tạo ra :

  • Một BooksController
  • Một Book người mẫu
  • Một resources :books mới đã thêm tuyến đường vào config/routes.rb của bạn tệp
  • Một tập hợp các tệp liên quan đến thử nghiệm
  • Xem các tệp trong app/views/books (tổng cộng năm)

Có.

Đó là rất nhiều thứ.

Nếu bạn muốn hoàn tác giàn giáo này, ngay sau khi tạo nó, bạn có thể sử dụng lệnh sau.

rails d scaffold books

Trong đó “d” có nghĩa là “phá hủy”.

Hãy nhớ rằng điều này sẽ XÓA các tệp được tạo ra bởi quá trình giàn giáo.

Bây giờ :

Trước khi có thể sử dụng mã được dàn dựng, bạn phải chạy quá trình di chuyển để cập nhật giản đồ cơ sở dữ liệu của mình.

Sử dụng rails db:migrate lệnh.

Nếu không có thông báo lỗi nào hiển thị, bạn đã sẵn sàng! Bạn có cấu trúc cơ bản cho ứng dụng Rails mới của mình hoặc cho một tính năng mới cần một mô hình mới, các khung nhìn và bộ điều khiển tương ứng.

Tiếp theo :

Chạy rails server .

Mở trình duyệt của bạn tới localhost:3000/books &bạn sẽ có thể xem kết quả!

Giàn giáo có thanh ray với các trường phụ

Theo mặc định…

Mô hình của bạn chỉ nhận được các trường dấu thời gian, có nghĩa là thông tin duy nhất mà bạn có thể ghi lại về sách của mình (hoặc bất kỳ mô hình nào bạn đang làm việc) là thời gian chúng được tạo hoặc cập nhật.

Đây là cách tạo đoạn đầu với các trường phụ :

rails g scaffold books title:string author:string publication_year:integer

Nếu bạn tạo giàn giáo của mình như thế này, bạn sẽ có 3 trường để làm việc.

Tên sách, tác giả và năm xuất bản.

Điều đó thú vị hơn một chút so với việc chỉ có dấu thời gian của cơ sở dữ liệu.

Btw.

Cú pháp này giống với cú pháp mà chúng tôi sử dụng để tạo di chuyển với rails g migration .

Tạo các thành phần cụ thể

Giàn giáo tạo ra những thứ bạn có thể không cần hoặc không muốn ngay bây giờ.

Nhưng Rails rất hay.

Bạn có thể tạo các thành phần riêng lẻ, như bộ điều khiển, bằng cách sử dụng rails g (g for create) lệnh.

Ví dụ :

  • rails g controller Fruit
  • rails g model Fruit name:string color:string (tạo mô hình + di chuyển)
  • rails g migration CreateBook title:string year:integer (chỉ tạo quá trình di chuyển)

Một trong những lợi ích lớn của việc sử dụng lệnh giàn giáo là tất cả các tệp được tạo bằng cách sử dụng các quy ước đặt tên chính xác, điều này tránh được các thông báo lỗi lạ. Nó cũng giúp bạn tiết kiệm công việc phải tạo các tệp này theo cách thủ công.

Btw…

Việc xóa các tệp được tạo tự động mà bạn không có kế hoạch sử dụng được coi là phương pháp hay. Vì vậy, sau khi sử dụng trình tạo như “g controller”, hãy xem lại danh sách các tệp đã tạo và xóa những tệp bạn không cần.

Tóm tắt

Bạn đã học về giàn giáo trong Ruby để có thể nhanh chóng khởi động ứng dụng Rails mới để thực hành.

Khi bạn tìm hiểu thêm, bạn có thể muốn buông bỏ giàn giáo.

Nhưng bạn vẫn có thể tạo bộ điều khiển, mô hình riêng lẻ hoặc xem tệp khi bạn cần.

Cảm ơn vì đã đọc! 🙂