ActiveRecord中Base,Schema和Migration之间的区别

时间:2012-03-17 18:37:10

标签: ruby activerecord orm

我目前正在尝试使用Ruby中的activerecord gem,但我对如何使用gem非常困惑。 ActiveRecord::BaseActiveRecord::SchemaActiveRecord::Migration之间的区别是什么?我什么时候使用它们?

1 个答案:

答案 0 :(得分:3)

总结:AR :: Base是模型的骨架。您的模型通常是源于此类的类。对于数据库的模式,AR :: Schema也是如此。您可以在文件db/schema.rb中查看它的外观。至于AR :: Migration,它也在名称中:它是您可以在db/migrate中找到的迁移文件的框架。您可以查看导轨指南和api参考有关它们的更多信息。