Наследование Ruby - дочерний экземпляр имеет только родительские атрибуты - PullRequest

1 Ответ

2 голосов
/ 10 ноября 2019

В Ruby вы действительно наследуете только от другого класса, если используете Наследование одной таблицы , то есть два типа, которые совместно используют общую таблицу, и таблица имеет столбец type.

Поскольку вы объявляете B подклассом A, ActiveRecord считает, что таблица b не имеет значения, что B использует таблицу A.

Что вам нужно:

create_table "a", force: :cascade do |t|
  t.string "type"
  t.string "name"
  t.string "bankname"
  t.datetime "created_at", null: false
  t.datetime "updated_at", null: false
end

Где теперь вы можете разместить ИППП. Обратите внимание, что все столбцы видны для всех моделей, но вы можете сделать «имя банка» необязательным для А или просто проигнорировать его, оставив его неиспользованным.

...