Ruby on Rails - Routes
Mô-đun định tuyến cung cấp khả năng viết lại URL trong Ruby gốc. Đó là một cách để chuyển hướng các yêu cầu đến bộ điều khiển và hành động. Nó thay thế các quy tắc mod_rewrite. Hơn hết, Rails 'Routing hoạt động với bất kỳ máy chủ web nào. Các tuyến được xác định trong app / config / lines.rb.
Hãy nghĩ đến việc tạo các tuyến đường giống như việc vẽ một bản đồ cho các yêu cầu của bạn. Bản đồ cho họ biết nơi để đi dựa trên một số mẫu được xác định trước -
Rails.application.routes.draw do
Pattern 1 tells some request to go to one place
Pattern 2 tell them to go to another
...
end
Thí dụ
Hãy để chúng tôi xem xét ứng dụng quản lý thư viện của chúng tôi có chứa một bộ điều khiển có tên là BookController. Chúng ta phải xác định các tuyến cho các hành động đó được định nghĩa là các phương thức trong lớp BookController.
Mở tệp route.rb trong thư mục library / config / và chỉnh sửa nó với nội dung sau.
Rails.application.routes.draw do
get 'book/list'
get 'book/new'
post 'book/create'
patch 'book/update'
get 'book/list'
get 'book/show'
get 'book/edit'
get 'book/delete'
get 'book/update'
get 'book/show_subjects'
end
Tệp route.rb xác định các hành động có sẵn trong các ứng dụng và loại hành động như lấy, đăng và vá.
Sử dụng lệnh sau để liệt kê tất cả các tuyến đã xác định của bạn, hữu ích để theo dõi các vấn đề định tuyến trong ứng dụng của bạn hoặc cung cấp cho bạn tổng quan tốt về các URL trong ứng dụng mà bạn đang cố gắng làm quen.
library> rake routes
Tiếp theo là gì?
Tiếp theo, chúng ta sẽ tạo mã để tạo màn hình hiển thị dữ liệu và lấy đầu vào từ người dùng.