私は宝石を使用しているレールアプリactive_model_serializers
を持っています。私の回答では、私の結果を"data":
親の中に入れたいです。Rails ActiveModel :: Serializerのネストレスポンス "data":parent
{
"data": []
}
は私も同じフォーマットを使用したい:
[]
私がしたいことは、このようなものです:私は、私は、次のJSONを取得し、応答するためにどのようなデータを得ることはありません現在とき私はデータを持っている場合は、次のように:
{
"data": [
{
"id": 135,
[...]
私はこのように、render json
を使用して、私が欲しいの構造を得ることができました:
render json: { data: respond_values}
しかし、この場合、私のシリアライザは無視され、モデル内のすべての属性が返されます。私が代わりにrespond_with
私のシリアライザの作品を使用している場合
class TranslationSerializer < ActiveModel::Serializer
attributes :id, :value, :created_at, :updated_at, :language_id
has_one :language
has_one :localized_string, serializer: LocalizedStringParentSerializer
end
が、私は私が望む構造得ることはありません - データの親/コンテナが不足していた:私のシリアライザはこのようになります。
私のシリアライザが正しく動作するために必要なものは何ですか?
試してください: 'JSONをレンダリング:respond_values、each_serializer:TranslationSerializer、ルート:「data'' – 7urkm3n