Wie kann ich einen anderen Tabellennamen durch Hinzufügen eines Fremdschlüssels zuweisen? für zSo fügen Sie einen Fremdschlüssel in der Schienenmigration mit einem anderen Tabellennamen hinzu
Ich habe ein Modell wie
class MyPost < ActiveRecord::Base
has_many :comments, class_name: PostComment
end
class PostComment < ActiveRecord::Base
belongs_to :post, class_name: MyPost
end
Jetzt will ich wie diese meine Migrationsdatei ändern:
class CreatePostComments < ActiveRecord::Migration
def change
create_table :post_comments do |t|
t.belongs_to :post, index: true
t.timestamps null: false
end
add_foreign_key :post, :class_name => MyPost
end
end
Aber es funktioniert nicht. Die Migration wird abgebrochen. Wie ändere ich meine Migrationsdatei, um mit meiner Modellstruktur zu arbeiten?
't.belongs_to: post, Index: true' für Sie den Fremdschlüssel erstellt . Warum versuchst du es wieder? Ich bekomme nicht, was Sie versuchen zu tun. –
Was ist der Fehler, der durch Ihre Migration erzeugt wird? – nayiaw