params
trong bộ điều khiển trông giống như một Hash, nhưng nó thực sự là một thể hiện của ActionController::Parameters
, cung cấp một số phương pháp như require
và permit
.
Phương thức require
đảm bảo rằng có một tham số cụ thể và nếu không được cung cấp, phương pháp require
sẽ phát sinh lỗi. Nó trả về một thể hiện của ActionController::Parameters
cho khóa được chuyển vào require
.
Phương thức permit
trả về một bản sao của đối tượng tham số, chỉ trả về các khóa và giá trị được phép. Khi tạo mô hình ActiveRecord mới, chỉ các thuộc tính được phép mới được chuyển vào mô hình.
Dường như danh sách trắng đã được bao gồm trong các mô hình ActiveRecord trước đây, nhưng điều này có ý nghĩa hơn khi nó nằm trong bộ điều khiển.
Ví dụ này đến trực tiếp từ tài liệu, giải thích 'giấy phép' nhưng không phải' yêu cầu'. –