has_many через ассоциации в Rails REST API - PullRequest
0 голосов
/ 29 мая 2019

Итак, у меня есть следующая ассоциация, но я не могу понять, как создать эти записи в API

class Website < ActiveRecord::Base
has_many :specs
has_many :ads, :through => :specs
end

class Ad < ActiveRecord::Base
 has_many :specs
 has_many :websites, :through => :specs
end

class Spec < ActiveRecord::Base
 belongs_to :website
 belongs_to :ad
end

Теперь вопрос в том, как бы я создал это в API.и я хочу убедиться, что при создании отношения присоединения будет отображаться каждый веб-сайт с рекламой, принадлежащей ему.на другой странице: объявления и все веб-сайты под этим объявлением.

Пример

{
"websites": [
{
"website": {
"id": 1414,
 "name": "google.com"
},
"ads": [
{
"id": 31751,
"title": "amazon"
}, {
"id": 4543,
"title": "hulu"
 }]

и объявления:

{
"Ads": [
{
"ad": {
"id": 1414,
"name": "abc"
},
"websites": [
{
"id": 56,
"name": "data.com"
}, {
"id": 23,
"title": "fb.com"
}

Хорошая новость заключается в том, что я могу показатьданные в этом формате, но часть, в которой я не уверен, состоит в том, как вставить данные в базу данных, чтобы таблица спецификаций могла иметь данные об обеих таблицах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...