Tôi đã dọn internet tốt nhất có thể cho vấn đề này, nhưng tôi hoàn toàn bị bẻ khóa bởi từ khóa nhị phân như các công cụ tìm kiếm (bao gồm cả tìm kiếm nội bộ của stackoverflow!)Rails debug method only output! Các giá trị nhị phân
Tôi đang làm việc qua tu viện Rails tại số http://ruby.railstutorial.org - phần lớn phần lớn là tài nguyên tuyệt vời. Một trong những điều hữu ích mà tôi có ở dưới cùng của trang application.html.erb của tôi là:
<%= dump(params) %>
Tôi biết rằng một kịch bản đặc biệt nên sản lượng như sau:
--- !map:ActiveSupport::HashWithIndifferentAccess
commit: Sign in
session: !ActiveSupport::HashWithIndifferentAccess
password: ""
email: ""
authenticity_token: BlO65PA1oS5vqrv591dt9B22HGSWW0HbBtoHKbBKYDQ=
action: create
controller: sessions
Thay vào đó tôi nhận được như sau:
--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess
!binary "dXRmOA==": ✓
!binary "YXV0aGVudGljaXR5X3Rva2Vu": ItPS/PZ+avYOGD2ckict1urJpatw1HinrVyk385/Yt8=
!binary "c2Vzc2lvbg==": !ruby/hash:ActiveSupport::HashWithIndifferentAccess
!binary "dXNlcm5hbWU=": ''
!binary "cGFzc3dvcmQ=": ''
!binary "Y29tbWl0": Sign in
action: create
controller: sessions
Điều này ít hữu ích hơn nhiều.
Tôi giả định rằng đường ray có tùy chọn xuất dữ liệu như trong bộ nhớ (nghĩa là biểu mẫu nhị phân) hoặc có thể giải mã dữ liệu và hiển thị dữ liệu ở dạng văn bản thuần túy.
Tôi rõ ràng đang nhận được dữ liệu chính xác, chỉ ở dạng sai.
Câu hỏi đặt ra là làm cách nào để nhận phiên bản thuần văn bản?
Câu hỏi thứ hai là tại sao một trang web như stackoverflow không có cơ chế để bao gồm các ký tự đặc biệt trong tìm kiếm? Cơ bản thất bại IMO
Ngoài ra, gọi debug() onobjects ngoài params dường như hoạt động ok. –
mu: nó đã được yêu cầu ở đó nhiều lần - tôi chỉ cảm thấy thích thú khi nó xuất hiện không ai thực sự quan tâm đến giải pháp –
Dường như nó chỉ là các khóa được mã hóa nếu điều đó giúp. –