Tôi có ứng dụng Rails 3 và tôi muốn in trong chế độ xem các tham số yêu cầu. Tôi phải làm nó như thế nào?Đường ray: Làm cách nào để in các tham số yêu cầu?
Chỉnh sửa:
Mục đích là để xem nội dung đang được gửi trong Biểu mẫu.
Tôi có ứng dụng Rails 3 và tôi muốn in trong chế độ xem các tham số yêu cầu. Tôi phải làm nó như thế nào?Đường ray: Làm cách nào để in các tham số yêu cầu?
Chỉnh sửa:
Mục đích là để xem nội dung đang được gửi trong Biểu mẫu.
Tôi sẽ sử dụng debug(params)
. Điều đó sẽ cho bạn một cái nhìn được định dạng độc đáo về chúng.
Thông số được lưu trữ trong mã băm params
. Ví dụ: nếu có thông số title
, bạn có thể hiển thị thông số này trong chế độ xem của mình bằng cách sử dụng <%= params[:title] %>
.
Nhưng tôi muốn xem thông tin được hiển thị khi có lỗi. Bạn có thể xem tất cả mọi thứ về yêu cầu, các thông số, v.v. – Nerian
Nếu bạn muốn in tất cả các thông số, cách dễ nhất là nên sử dụng các kiểm tra
puts params.inspect
hoặc tốt hơn, sử dụng Rails logger
Rails.logger.debug params.inspect
Trong html của bạn/ERB, bạn có thể sử dụng
<%= params.inspect %>
Đầu ra cho 'đặt params.inspect' được in ra ở đâu? Cửa sổ bảng điều khiển của trình duyệt hoặc cái gì? –
Đã học điều này từ Ruby Hero James Edward Gray II trên this episode of Ruby Rogues podcast mà tôi rất khuyên bạn nên. nâng cao là một con dao quân đội swiss để kiểm tra bất cứ điều gì trong mã Rails của bạn mà in nó độc đáo trên trình duyệt của bạn.
tăng params.inspect
Bạn có thể sử dụng cho các mô hình, điều khiển vv
puts YAML::dump(params)
Nguồn: Ruby/Rails alternative to PHP print_r() and var_dump()
Đối với quan điểm:
DebugHelper’s debug(object)
Trong trường hợp của bạn:
DebugHelper’s debug(params)
pretty_print
cũng có thể hữu ích, trong ruby và đường ray ứng dụng cả
pp params
pretty_print doc: http://ruby-doc.org/stdlib-2.1.0/libdoc/pp/rdoc/PP.html
Nguồn: http://guides.rubyonrails.org/getting_started.html#creating-articles
Khi một biểu mẫu được gửi, các trường của biểu mẫu được gửi tới Rails dưới dạng tham số. Các tham số này sau đó có thể được tham chiếu bên trong các hành động của bộ điều khiển, thông thường để thực hiện một tác vụ cụ thể.Để xem những gì các thông số như thế nào, thay đổi tạo ra hành động này:
def create
render plain: params[:article].inspect
end
Câu trả lời khi POST'ing một hình thức để các tuyến đường #create nhắm mục tiêu sẽ là một đầu ra băm plain-text của params[:article]
Something như
<%= params.inspect %>
công trình, nhưng những gì tôi muốn nói thêm là gem and Chrome plugin wh sau ich đúng là một người mở mắt.
Tôi đặt nó ở đây vì tôi nghĩ rằng nó sẽ giúp mọi người kiểm tra băm thông số, xem truy vấn SQL hoặc xem lỗi.
Nó cung cấp cho tôi thông tin về bộ điều khiển và hành động được gọi. Nhưng mục đích của tôi là để xem những gì đang được gửi bởi một Form. Tôi có thể in thông tin đó bằng cách nào? – Nerian
Nó mang lại cho tôi điều này: --- Bản đồ: ActiveSupport :: HashWithIndifferentAccess hành động: chỉ số điều khiển: course_groups – Nerian
Điều đó chỉ có nghĩa là tham số biểu mẫu của bạn không khả dụng cho chế độ xem của bạn trong trường hợp này. Nếu các tham số từ biểu mẫu có sẵn, chúng sẽ hiển thị. – Andrew