0

私はrubygemCarrierWaveを使用して、モバイルバックエンドAPIであるrailsアプリで画像を処理しています。画像のURLとサムのURLを親オブジェクトに直接保存する方法はありますか?

これはデフォルトの動作であり、postオブジェクトのjsonに表示されます。ネストされたJSONに注意してください。

{
created_at: "2012-11-17T18:24:04Z",
description: "this is the content",
id: 6,
user_id: 1,
picture: {
url: "/uploads/entry/picture/6/wtf_llama.jpeg",
  thumb: {
    url: "/uploads/entry/picture/6/thumb_wtf_llama.jpeg"
    }
  },
updated_at: "2012-11-26T08:16:43Z"
}

私が見たいもの:

{
created_at: "2012-11-17T18:24:04Z",
description: "this is the content",
id: 6,
user_id: 1,
picture_url = "/uploads/entry/picture/6/wtf_llama.jpeg",
thumb_url = "/uploads/entry/picture/6/thumb_wtf_llama.jpeg"
updated_at: "2012-11-26T08:16:43Z"
}

これは可能ですか?

4

1 に答える 1

2

なぜそれらのパスをモデルに保存するのですか?永続層(モデル)ではなく、応答(ビューまたはコントローラー)を改善します。as_jsonで達成するのが最も簡単だと思います。モデル化するメソッドを追加するか、追加picture_urlのエントリを最終的なハッシュにマージします。

于 2012-11-27T09:26:30.193 に答える