比较Rails中的数据库/表

时间:2012-07-20 18:18:39

标签: ruby-on-rails ruby database sqlite

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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