2013-08-10 21 views
8

thật là thú vị, tôi đã không tìm thấy bất cứ điều gì về đề tài này ...Làm thế nào để sắp xếp Rails kích hoạt mẫu serializers' phản ứng

Làm thế nào tôi có thể sắp xếp các JSON máy chủ Rails tôi cung cấp? Tôi hiện đang sử dụng ActiveModel Serializer:

embed :ids, include: true 
attributes :id, :name 

has_many :places 

Tôi muốn sắp xếp nhúng places.

Câu trả lời duy nhất tôi tìm thấy là this SO question, nhưng nó giải thích cách sắp xếp serializer theo mặc định, thay vì cách tôi có thể sắp xếp.

Trả lời

19

Bạn có thể xác định nó là thuộc tính và sắp xếp xử lý. Ví dụ:

def places 
    object.places.order("title") 
end 

https://github.com/rails-api/active_model_serializers#associations

+0

tôi đánh dấu câu trả lời của bạn là chấp nhận vì bạn cung cấp cho tôi với một từ khóa tốt hơn: 'order'. Tôi đã tìm kiếm 'sort' và hoàn toàn không có kết quả, nhưng với' order', tôi nhận được câu hỏi SO này (http://stackoverflow.com/questions/6972406/rails-render-as-json-include-nested-attribute -and-sort) giải thích các phương pháp khác để làm những gì tôi muốn - bạn cũng làm việc như một sự quyến rũ. –

+3

Lưu ý nhanh, nếu đối tượng con của bạn cũng đi qua một serialiser này sẽ phá vỡ điều đó, và trở lại sử dụng as_json – FearMediocrity

+0

Thật lạ khi nó không có cùng một DSL như các hiệp hội mẫu, nơi bạn có thể đặt hàng ở đó. – emptywalls