と結合私は自分がモデルと呼ばれるセクションに参加してい:マイグレーションファイルをRailsの - 自己は、PostgreSQL
class Section < ApplicationRecord
belongs_to :offer
# Self joins:
has_many :child_sections, class_name: "Section", foreign_key: "parent_section_id"
belongs_to :parent_section, class_name: "Section", optional: true
end
を:MYSQLでの作業
class CreateSections < ActiveRecord::Migration[5.0]
def change
create_table :sections do |t|
t.string :name
t.references :offer, foreign_key: true
t.references :parent_section, foreign_key: true
t.timestamps
end
end
end
は大丈夫だったが、その後、私は、データベースを落とし、それらを変更postreql(彼らは英雄的なのでフレンドリーです)に、新しいものを作成しました。 rails db:migrate
を試した後、次のようなエラーが表示されます。
StandardError: An error has occurred, this and all later migrations canceled:
PG::UndefinedTable: ERROR: relation "parent_sections" does not exist
何が起こった可能性がありますか? mysqlとpostgresqlのself joinの間に違いはありますか?
どのような素晴らしい答え!私は家に帰るとすぐにこれを試みます。私が追加したいのは、db:resetを実行した後にエラーが消えてしまったことですが、その後もマイグレーションを実行できませんでした。 – Ancinek
@Ancinekこれがあなたのために働いた場合、回答を受け入れるようにしてください。あなたの問題を解決した答えを受け入れることは、SOの良い習慣と "良いこと"です。そのようにすることで、問題を解決したソリューション**を提供したユーザーとコミュニティーに知らせるユーザーの両方に報酬を与えます。 –