私はRailsを学ぶ過程にあり、今夜は面白い問題に遭遇しました。Rails 3 - 外部キー - 文字列とシンボル
私は、外部キーのインデックスが必要になり、移行作成していた:私は「バンドルのexecすくいデシベルを:移行」を実行してしまうたび
を、私はこのコンソールのエラーを受け取ります:
参照を作成していた前に、のインデックスを作成しようとしていたかのように見えます。です。
私はシンボルに「件名」の参照を変更したときにためであると考えている理由:
は移行が突然予想作品として!
これはちょうど私がnewbyですが、文字列よりRubyで実際に高速に処理されているシンボルですか?
ちょうど好奇心 - ありがとう!
コメントありがとうございます。私はrake db:migrate VERSION = 0を実行して元の状態に戻しました(SQLite ManagerのアドインでFFにチェックしました)。次に、マイグレーションファイルのテキストを「件名」ではなく「subject_id」に変更しました。バックアップを移行した後も同じエラーが表示されます。これからは、私はシンボルに固執しますが、それがうまくいかなかった理由を知ってうれしいです。私が読んだことから、「subject_id」は私と同じ結果を与えるはずです:subject。 – PhillipKregg
良い質問です。私はいつも自分でシンボルを使用していますので、わかりません。 – jefflunt