Tài liệu về phương pháp Phoenix scrub_params
không rõ ràng đối với tôi. Dường như chức năng này tương tự như tính năng thông số mạnh của Rails. Tuy nhiên, khi bạn sử dụng nó trong bộ điều khiển như vậy,Phương pháp chà sàn của Phoenix có phải là thông số mạnh của Rails không?
plug :scrub_params, "user" when action in [:create]
... bạn không nêu rõ thông số nào bạn muốn đưa vào danh sách cho phép. Tôi đã xem xét mã số cho scrub_params
, nhưng tôi đủ noobish với Elixir rằng tôi không hoàn toàn chắc chắn những gì đang xảy ra.
Phương pháp này chỉ xem xét mô hình và sử dụng các thuộc tính mô-đun trường bắt buộc và tùy chọn cho các tham số trong danh sách trắng?
Ngoài ra, tài liệu scrub_params
cho biết "Kiểm tra xem liệu require_key có tồn tại" hay không. "Khóa bắt buộc" là gì? Đó có phải chỉ là các trường bắt buộc từ mô hình không?
Cảm ơn bạn đã làm rõ. Điều đó có ý nghĩa. –
Vì vậy, những gì tương đương với params mạnh ở Phoenix? Tôi cần hạn chế đầu vào của người dùng. Đánh giá cao câu trả lời [cho câu hỏi của tôi ở đây.] (Http://stackoverflow.com/questions/39938824/elixir-phoenix-restrict-params-like-rails-strong-params) Cảm ơn. –