假设我有两个数据库:一个包含我所拥有的books
列表,另一个包含政府允许的所有allowed_books
列表(好吧,也许是一个糟糕的例子,但你很快就能得到这个想法)。 allowed_books
数据库是恒定且一致的。如果Book
数据库中的books
不在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。
谢谢!
答案 0 :(得分:0)
我假设你的意思是“两个表”,而不是“两个数据库”。没有办法在Rails或Sqlite中做你的建议。你必须手动完成。