我是Ruby新手,我很确定它是Ruby的“元编程”功能。 ActiveRecord :: Base如何动态生成实例变量?实际上,任何ruby类如何在运行时生成实例变量?
很抱歉,如果这是一个noob问题,我刚开始使用ruby。
答案 0 :(得分:1)
Active Record对象不直接指定它们的属性和变量,而是从它们在数据库中链接的表定义中推断它们。
添加,删除和更改属性及其类型直接在数据库中执行。
任何更改都会立即反映在Active Record对象中。将给定的Active Record类绑定到某个数据库表的映射将在大多数常见情况下自动发生,但可以为不常见的情况覆盖。
详细了解Active Record here