Tôi sử dụng tổ tiên để tạo ra một cây mục tiêu. Tôi muốn gửi nội dung của cây đó đến trình duyệt bằng cách sử dụng json.Cách tạo cây json từ tổ tiên
điều khiển của tôi là như thế này:
@goals = Goal.arrange
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @goals }
format.json { render :json => @goals}
end
Khi tôi mở file json, tôi nhận được kết quả này:
{"#<Goal:0x7f8664332088>":{"#<Goal:0x7f86643313b8>":{"#<Goal:0x7f8664331048>":{"#<Goal:0x7f8664330c10>":{}},"#<Goal:0x7f8664330e68>":{}},"#<Goal:0x7f86643311b0>":{}},"#<Goal:0x7f8664331f70>":{},"#<Goal:0x7f8664331d18>":{},"#<Goal:0x7f8664331bd8>":{},"#<Goal:0x7f8664331a20>":{},"#<Goal:0x7f86643318e0>":{},"#<Goal:0x7f8664331750>":{},"#<Goal:0x7f8664331548>":{"#<Goal:0x7f8664330aa8>":{}}}
Làm thế nào tôi có thể làm cho nội dung của Goal-đối tượng trong json tập tin?
Tôi đã thử này:
@goals.map! {|goal| {:id => goal.id.to_s}
nhưng nó không hoạt động, vì @goals là một băm ra lệnh.
Nếu bạn mã định dạng dưới dạng mã (thụt bởi 4 chỗ, hoặc bao quanh với backticks [ '\' ']), bạn không cần phải loại bỏ một cách ngẫu nhiên '<' and '>' s. http://stackoverflow.com/editing-help –
Cảm ơn. Sửa lỗi. –