1

假设我有两个数据库:一个包含books我拥有的列表,另一个包含allowed_books政府允许我拥有的所有列表(好吧,也许是一个不好的例子,但你会得到很快的想法)。allowed_books数据库是恒定的和一致的。如果Book我的books数据库中的 a 不在allowed_books数据库中,我需要将其从books.

做这个的最好方式是什么?

是否有一个 Rails/Sqlite 函数/方法可以比较两个数据库并删除无关的条目?还是我必须手动执行此操作?

我在想,在我真正创建一个新的之前Book,我会先在它上面运行类似的东西AllowedBook.find_by_name(book_name)。如果它返回 nil,那么我一开始就不会添加它。或者,如上所述,Rails/Sqlite 有一些默认方法来检查数据库之间的不一致,这是一个更好的选择吗?

我相当确定我可以手动使用find_by_name,但这是最好的选择吗?

Ruby 1.9.3、Rails 3.2.6、SQLite3 3.6.20。

谢谢!

4

1 回答 1

0

我假设您的意思是“两个表”,而不是“两个数据库”。在 Rails 或 Sqlite 中,没有办法按照您的建议进行操作。您必须手动完成。

于 2012-07-20T18:31:38.433 回答