管理者が GUI から検証ルールを変更できるようにする必要があるため、すべてのデータベース検証ルールをデータベースに保存するアプリケーションがあります。また、ルールは頻繁に変更されることが予想されるため、私の要件は、ルールがデータベースに存在する必要があるということです。
簡単にするために、 User モデルがあり、「名前」には存在するという検証ルールが必要であるとしましょう。通常、次のように言います。
class User < ActiveRecord::Base
validates :name, presence: true
end
このルールをルール テーブルに貼り付け、データベースにルールをクエリし、ルール テーブルのルールに基づいてモデルを検証する方法はありますか? つまり、このようにモデル ファイルにクエリを書き込む簡単な方法はありますか?
class User < ActiveRecord::Base
Rule.first.validation
end
Rule.first.validation の値は「validates :name, presents: true」になります。
ありがとう。