私は自分のプロジェクト用の新しいAPIを設計しており、入れ子の子を持つオブジェクトをjsonとして返したいと思います。その目的のために私はRABLを使うことに決めました。rablの任意の属性をネストしています
オブジェクトを有効にするかどうか、正しく保存するためにはどのフィールドがないかをクライアント側で理解できるようにします。
私が考えた設計では、オプションのハッシュの下にオプションのフィールドを含める必要があり、残りは必須です。必要なフィールドは、jsonのルートのすぐ下に表示されます。 だから私は説明しようとする出力は次のようになります。上記の出力例では、必要なフィールド名と姓、およびbelongs_toの-にhas_manyに関連付けられている必要はないアドレスと電話が(説明
{
"name": "John",
"last_name": "Doe",
"optional": {
"address": "Beverly Hills 90210",
"phones":[{"number":"123456","name":"work"}, {"number":"654321","name":"mobile"}]
}
}
をオブジェクトとの関係)。 name、last_nameおよびaddressはユーザのDBフィールドです。
RABLで遊ぶこの種の構造を作成するためにこれまで管理していなかった。
提案がありますか?私はすべての私のモデルのためにこれを実装するDRY方法を探しています。