У меня есть ошибка без объяснений.Ошибка миграции Activerecord на postgresql
Моя ошибка:
G::UndefinedColumn: ERROR: column "conjoncture_index_id" referenced in foreign key constraint does not exist
: ALTER TABLE "reports" ADD CONSTRAINT "fk_rails_c25ad9a112"
FOREIGN KEY ("conjoncture_index_id")
REFERENCES "conjoncture_indices" ("id")
Моя миграция:
class AddColumnToReports < ActiveRecord::Migration
def change
add_reference :reports, :conjoncture_indice, index: true
add_foreign_key :reports, :conjoncture_indices
end
end
Моя создать таблицу миграции:
class CreateConjonctureIndices < ActiveRecord::Migration
def change
create_table :conjoncture_indices do |t|
t.date :date
t.float :value
t.timestamps null: false
end
end
end
Моя модель:
class ConjonctureIndice < ActiveRecord::Base
has_many :reports
by_star_field :date
end
Мой ConjonctureIndice shema.rb часть:
create_table "conjoncture_indices", force: :cascade do |t|
t.date "date"
t.float "value"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
Я ищу "conjoncture_index" в моем проекте, но ничего ... Я думаю, что старая версия проекта использует «conjoncture_index» вместо «conjoncture_indice», но все случаи удаляются.
Можете ли вы опубликовать schema.rb части ConjonctureIndice –
Я добавляю ее к своему сообщению –
Я боюсь, что именование действительно является проблемой, кроме того, все выглядит нормально. Можете ли вы переименовать и проверить его? –