0

我发现这里的答案没有帮助:Rails 3 Add Foreign Key in Migration Problems

实现邮箱 gem 的命名空间分支我遇到以下问题:

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,因为它没有在mailboxer中列为依赖项。邮箱的一个分支修复了命名空间问题,但邮箱已经死了,我建议避免它。

于 2013-05-07T22:57:12.497 回答