Скажем, у меня есть персональная модель, и у человека может быть несколько детей, но также есть несколько родителей.Как создать миграцию таблицы для Foo и принадлежит многим Foos?
Создание таблицы объединения с rails generate migration CreateJoinTablePersonPerson person person
, дал бы мне это:
class CreateJoinTablePersonPerson < ActiveRecord::Migration
def change
create_join_table :people, :people do |t|
# t.index [:person_id, :person_id]
# t.index [:person_id, :person_id]
end
end
end
Запуск выше миграции, очевидно, приводит к: CREATE TABLE "people_people" ("person_id" integer NOT NULL);
.
Как создать миграцию таблицы для таблицы, которая имеет и принадлежит многим из них? Должен ли я использовать habtm, или я должен использовать какую-то «конструкцию с несколькими»?