J'utilise des rails 5, et je l'ai installé la pierre précieuse et a essayé de lancer la migration, mais je reçois cette erreur:Ruby on Rails: la table gyrateuse de ratyrate existe déjà?
Index name 'index_rates_on_rater_id' on table 'rates' already exists
Est-ce que quelqu'un sait pourquoi cela existe? Ceci est un nouveau site et a commencé frais en ajoutant un petit bijou.
Ceci est le fichier de migration qui ne terminerait pas sur l'exécution rails db:migrate
class CreateRates < ActiveRecord::Migration[5.1]
def self.up
create_table :rates do |t|
t.belongs_to :rater
t.belongs_to :rateable, :polymorphic => true
t.float :stars, :null => false
t.string :dimension
t.timestamps
end
add_index :rates, :rater_id
add_index :rates, [:rateable_id, :rateable_type]
end
def self.down
drop_table :rates
end
end
Si vous annulez et commentez 'add_index: rates,: rater_id' et relancez la migration, cela fonctionne-t-il? – Niklas
À quoi ressemble votre fichier db/schema.rb? – ddonche