欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Rails里ActiveRecord里字段自动生成的实现。

程序员文章站 2022-03-24 12:02:48
...
class Base
	#定义inherited这个hook,当Base类被model类继承的时候就执行
	def self.inherited(model)
		arr_attr_name = %w{id title body create_by}#这里可以取得model的名字,再到数据库中去查询

		arr_attr_name.each do |attr_name|
			model.class_eval {attr_accessor attr_name}#给model类添加方法
		end
	end
end

class Post < Base
end

post = Post.new
post.id = 1
puts post.id

 

相关标签: Rails ActiveRecord