En supposant la migration suivante:ActiveRecord se plaint colonne (pour référence) n'existe pas, donc je le créer manuellement et il se plaint qu'il existe
class AddSectionReferences < ActiveRecord::Migration
def change
add_reference :sections, :sections, index: true, foreign_key: true, on_delete: :nullify
add_reference :sections, :parent
end
end
Il se plaint:
ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "section_id" referenced in foreign key constraint does not exist
: ALTER TABLE "sections" ADD CONSTRAINT "fk_rails_810c69e885"
si si j'ajoute:
add_column :sections, :sections_id, :integer
avant la référence, il se plaint alors: Que se passe-t-il, pourquoi cherche-t-il une colonne section_id
dans la première erreur quand j'essaye de créer une colonne plurielle (pour un has_many)?
http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association OP devrait suivre cette – Mark
@ Mark: vous pensez que ce soit le cas? –
De l'apparence de sa question, il n'a pas encore lu :( – Mark