Хэш для сериализатора активной модели

У меня есть хэш @branches, который в основном:

{1 => 5}, {2 => 6}

Могу ли я отправить это в сериализатор и получить вывод json следующим образом:

{ branch_id: 1, branch_name: 'Hello', count_5}

Я сделал собственный сериализатор и назвал его так:

render json: @branches, serializer: AvilableStockBranchSerializer

Как я могу передать хэш-данные сериализатору?


person Michael Victor    schedule 20.01.2016    source источник
comment
В этом вопросе очень мало смысла, во-первых, ваш ввод вообще не похож на хэш, а скорее на массив хэшей. Во-вторых, как ваш сериализатор должен знать, что 1 = branch_id? Если вам по какой-то причине нужно, чтобы ваш контроллер принимал кучу устаревших параметров, вы должны обрабатывать это с помощью адаптера параметров, а не на уровне сериализации.   -  person max    schedule 20.01.2016
comment
Ваши сериализаторы должны в основном брать модель и создавать JSON. Если вы хотите сериализовать произвольный хэш, вы делаете это неправильно. AMS не для этого.   -  person max    schedule 20.01.2016


Ответы (1)


Зачем вам АМС?

Вместо этого вы можете использовать @branches.to_json

person kespers    schedule 11.02.2016