2011-01-29 27 views

Trả lời

41

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.

+1

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

+0

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

+0

Đ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

10

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] %>.

+0

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

68

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 %> 
+1

Đầ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ì? –

6

Đã 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

0

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) 
1

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]

0

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.

Các vấn đề liên quan