Спасибо всем, кто помог мне так далеко.У меня только один последний вопрос, и я думаю, что смогу отменить этот учебный проект.
Я хочу создать объект JSON. Вот так:
[
{name: 'xbox',
upc: '1313413412',
available_on: '12/31/18',
properties: [
{name: 'material',
value: 'plastic'
},
{name: 'color',
value: 'white'
},
]
},
{name: 'nintendo',
upc: '1313413412',
available_on: '12/31/18',
properties: [
{name: 'material',
value: 'plastic'
},
{name: 'color',
value: 'black'
},
]
}
]
У меня есть 3 таблицы product, properties, product_properties
Я присоединяюсь к ним, выполняя это мой контроллер:
@products = Product.joins(:properties, :product_properties)
@products.each do |product|
end
Но я не знаю, куда идти отсюда.Я прошу прощения за новый вопрос.Я просто пытаюсь учиться на практике.Мои ассоциации настроены правильно.
Схема:
ActiveRecord::Schema.define(version: 2018_09_24_163027) do
create_table "product_properties", force: :cascade do |t|
t.string "value"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "product_id"
t.integer "property_id"
t.index ["product_id"], name: "index_product_properties_on_product_id"
t.index ["property_id"], name: "index_product_properties_on_property_id"
end
create_table "products", force: :cascade do |t|
t.string "name"
t.string "upc"
t.datetime "available_on"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "properties", force: :cascade do |t|
t.string "name"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "product_id"
t.index ["product_id"], name: "index_properties_on_product_id"
end
end
Еще раз спасибо за любую помощь, которую вы можете мне оказать.