私はPostgresのjsonフィールドでおしゃべりしています。だから私はほとんどの検証のためにactiverecordを使用しています。しかし、私はjsonフィールドを追加して、それを検証できるようにしたいと思います。これを行うためのきれいな方法がありますか?私はいつも自分自身の検証機能を作ることができると思うが、jsonスキーマを利用する良い方法があるようだ。誰もこれで成功したのですか?RailsのPostgresqlレコード内にJSONフィールドのスキーマを適用する方法はありますか?
schema = {
"type" => "object",
"required" => ["a"],
"properties" => {
"a" => {"type" => "integer"}
}
}
JSON::Validator.validate(schema, { "a" => 5 })
# => true
JSON::Validator.validate(schema, { "a" => "five" })
# => false
(注)この用語の広い意味でのバリこと - ではない直接のActiveRecordを使用することができますバリ:
「それを検証する」とはどういう意味ですか?あなたは、あなたがデータベースに入れているJSONが有効なJSONであることを確認したいのですか? JSONが特定の構造に準拠していることを確認したいですか? Rails/ActiveRecordで検証やデータベースを実行しますか?他に何か? –
jsonフィールドを使用してユーザーを検証することを意味すると思います – user3456978
JSONスキーマを使用してJSONが特定の構造に準拠していることを検証する方法について話していると思います。 https://github.com/ruby-json-schema/json-schema – max