0

私はここで答えが役に立たないことに気づきました:Rails3は移行問題に外部キーを追加します

メールボックスgemのnamedspacedブランチを実装すると、次の問題が発生します。

add_foreign_key "mailboxer_receipts", "mailboxer_notifications", :name => "receipts_on_notification_id"
#Messages  
add_foreign_key "mailboxer_notifications", "mailboxer_conversations", :name => "notifications_on_conversation_id"
add_foreign_key :pairs, :programmers,
     :source_column => :second_id,
     :name => :fk_second_programmer

完全なファイルはここにあります:https ://github.com/daveworth/mailboxer/blob/namedspaced/db/migrate/20110511145103_create_mailboxer.rb

ここのドキュメントは私を助けませんでした:http: //araddconstraint.rubyforge.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html

最後の外部キーは、上記のドキュメントリンク(???)からコピーされたようです。エラーは、重要ではない外部キーの名前について不平を言いました-それは私にそれが構文エラーであると思わせます。

4

1 に答える 1

2

メールボックスに依存関係としてリストされていないため、 foreignerというgemが必要でした。メールボックスのフォークは名前空間の問題を修正しますが、メールボックスは機能していないため、回避することをお勧めします。

于 2013-05-07T22:57:12.497 に答える