Я пытаюсь работать с приборами в рельсах. Грабли db: fixtures: load выполняются без ошибок, и таблица заполняет мои данные, но моя таблица соединения многих со многими содержит неверные идентификаторы:
Пример:
**tags.yml**
one:
id: 1
tag: pie
posts: two
two:
id: 2
tag: cake
posts: one, two
**posts.yml**
one:
id: 1
subject: subject
content: content
slug: woot
tags: cake
two:
id: 2
subject: subject2
content: content2
slug: this_is_good
tags: pie, cake
После выполнения миграций и db:fixtures:load
мои таблицы заполняются как:
теги:
Идентификатор ------ тэг
1 ...... пирог
2 ...... торт
posts_tags:
rowid - post_id - tag_id
1 ...... 1 ...... 974324064
2 ...... 2 ...... 576189563
3 ...... 3 ...... 974324064
По какой-то причине автоматически сгенерированный tag_id создается и заполняется в моей таблице соединений. Почему?
Редактировать
Миграции определяются как:
def self.up
create_table :posts do |t|
t.string :subject
t.text :content
t.timestamps
end
end
и
def self.up
create_table :tags do |t|
t.string :tag
t.timestamps
end
create_table :posts_tags, :id => false do |t|
t.integer :post_id
t.integer :tag_id
end
end