我有一个应用程序,我希望将所有数据库验证规则存储在数据库中,因为管理员需要能够从GUI更改验证规则。此外,规则预计会经常更改,因此我的要求是规则需要在数据库中。
为简单起见,我们假设我有一个用户模型,而“名称”需要存在验证规则。通常,您会说:
class User < ActiveRecord::Base
validates :name, presence: true
end
有没有办法把这条规则放到一个规则表中,查询数据库获取规则,然后在模型中根据规则进行验证呢?例如,在模型文件中方便地编写此类查询的方法?
class User < ActiveRecord::Base
Rule.first.validation
end
Rule.first.validation的值将是"validates :name, presence: true"。
谢谢。