在Active Record中,默认情况下,会自动映射模型类的属性到数据库表的列。以下是一个包含代码示例的解决方法:
假设有一个名为User的模型类,对应数据库表users,该表包含id、name和age这三个列。
class User < ActiveRecord::Base
end
在这个简单的示例中,Active Record会自动将User模型类中的name属性映射到数据库表users的name列,将age属性映射到数据库表users的age列。
如果需要指定其他列与属性的映射关系,可以使用Active Record提供的一些方法来实现。
self.table_name=
方法指定表名:class User < ActiveRecord::Base
self.table_name = 'users'
end
self.primary_key=
方法指定主键列名:class User < ActiveRecord::Base
self.primary_key = 'id'
end
self.column_names=
方法指定要选择的列名:class User < ActiveRecord::Base
self.column_names = ['name', 'age']
end
通过上述方法,可以灵活地选择模型类中要使用的数据库表的列。