Estou implementando um micro Backend em Ruby onde tenho 2 classes:
Boxes e Urls para Interagir com App Android.
class CreateUrls < ActiveRecord::Migration[5.0]
def change
create_table :urls do |t|
t.string :small
t.string :medium
t.string :large
t.timestamps
end
end
end
class CreateBoxes < ActiveRecord::Migration[5.0]
def change
create_table :boxes do |t|
t.string :name
t.timestamp :timestamp
t.decimal :price
t.references :url, foreign_key: true
t.timestamps
end
end
end
Com estas classes Gostaria de Obter um JSON parecido com isto:
[{
"name": "Meat Cut 01",
"url": {
"small": "http://localhost/butchery/01-350x520.jpg",
"medium": "http:/localhost/butchery/01-350x520.jpg",
"large": "http://localhost/butchery/01-500x740.jpg"
},
"timestamp": "February 12, 2016",
"price": 103.00
}]
Porém recebo este. Gostaria que a classe fizesse o Join com a classe Url e trouxe-se o JSON pronto.
[
{
“id”:1,
“name”:“Meat Cut 01”,
“timestamp”:“Feb 27, 2017”,
“price”:“10.0”,
“url_id”:1,
“created_at”:“Feb 27, 2017”,
“updated_at”:“Feb 27, 2017”,
“url”:“http://0.0.0.0:3000/boxes/1.json”
}
]
Não sei como proceder…
Achei estranho ele fornecer essa url mas…
Qual a forma mais simples de resolver ?