我有一个应用程序,我想在数据库中存储所有数据库验证规则,因为管理员需要能够从 GUI 更改验证规则。此外,规则预计会经常更改,所以我的要求是规则需要在数据库中。
为简单起见,假设我有一个用户模型,并且“名称”需要存在的验证规则。通常,你会说:
class User < ActiveRecord::Base
validates :name, presence: true
end
有没有办法将此规则粘贴到规则表中,查询数据库中的规则,然后让模型根据规则表中的规则进行验证?即像这样在模型文件中编写查询的简单方法?
class User < ActiveRecord::Base
Rule.first.validation
end
Rule.first.validation 的值将是“验证:名称,存在:真”。
谢谢。