テーブルからモデルの検証を読み込み、モデルを検証する必要があります。たとえば、次のような行を持つvalidationsというデータベーステーブルがあります。
validation_action validation_condition
---------------- --------------------
validates_presence_of if answer_name is name
validates_format_of if answer_type is date
私のモデルでは、次のことが必要です。
class Model < ActiveRecord::Base
load validation_actions , lambda {if validation_condition is true}
わかりました詳細:
アンケートを取るためのアプリを作成しています。質問をテーブルに保存し、回答を別のテーブルに保存しています。各回答の検証を質問テーブルに保存し、各回答を承認する前に検証する必要があります。各質問の検証をクエリしてコントローラーで実行できますが、代わりにモデルで実行したいので、はるかにクリーンです。
だから2つのモデル:
Questions -> table questions sas code and details about questions
Answers -> table answers stores answers with a foreign key to Questions.
質問データベース テーブルで定義された条件に応じて、Answers モデルの入力を検証したいと考えています。
詳細が必要な場合はお知らせください。