Ember-данных, кажется, хочет массив данных для гипотетической модели цвета выглядеть следующим образом:Подготовка Rails JSON для Ember данные
{
"colors": [{
name: "red"
}, {
name: "blue"
}, {
name: "green"
}]
}
т.е. он хочет корневой элемент, множественное число от любого типа модели является. Мне интересно, как получить рельсы для отправки JSON таким образом, используя драгоценный камень active_model_serializers. Вот что у меня есть:
# GET /colors
# GET /colors.json
def index
@colors = Color.all
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @colors, :root => 'colors' }
end
end
, но это производит:
{
colors: [
{
colors: {
name: "red"
}
}, {
colors: {
name: "blue"
}
}, {
colors: {
name: "green"
}
}
}]
}
т.е. Существует корневой элемент в массиве и каждый объект. Я хочу это только на массив. Любая помощь приветствуется. Благодаря!
Я не являюсь рельсовым парнем, но я знаю, что есть адаптер/сериализатор данных Ember Data ('ActiveModelAdapter' /' ActiveModelSerializer'), которые специально предназначены для рельсов backend api. Вы используете их? – Kingpin2k
И я уверен, что вы просмотрели эту страницу, https://github.com/rails-api/active_model_serializers – Kingpin2k