Tôi có một số dữ liệu trong Rails mà tôi muốn hiển thị dưới dạng dữ liệu JSON. Những gì tôi đang làm bây giờ đơn giản là tìm tất cả các cá thể của một Model và gọi render: json => data.Đường ray hiển thị dữ liệu JSON với Model Root
data = Data.find(:all)
render :json => data
Tuy nhiên, Rails bao gồm tên mẫu trong mỗi đối tượng JSON. Vì vậy, dữ liệu JSON của tôi kết thúc lên tim như thế này:
[{modelname:{propertyName: 'value',...}},{modelname:{propertyName: 'value2',...}}]
thay vì điều này: [{propertyName: 'value', ...}, {propertyName: 'value2, ...}]
Tên mẫu luôn giống nhau và tôi không muốn nó ở đó.
Tôi đã thay đổi tùy chọn để hiển thị gốc trong dữ liệu JSON trong một bộ khởi tạo Rails nhưng ảnh hưởng đến mọi thứ tôi muốn hiển thị dưới dạng JSON, mà tôi không muốn làm cho dự án này.
Trong trường hợp này, tôi muốn có thể thực hiện việc này theo từng trường hợp.
Tôi làm cách nào để thực hiện việc này? Cảm ơn trước.
Tôi vừa thử điều này, và thật không may là nó có tác dụng thay đổi hàm include_root_in_json thành false. Tôi đang chạy Rails 2.3.5, nếu điều đó có ích. – CCSab