假设我有两个数据库:一个包含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。
谢谢!