レコードの値がヌルのテーブルのすべてのフィールドを更新して、すべてのフィールドを1つずつ書き込まずにvalidate_presence_of
に更新する方法はありますか?特定のフィールドを持つモデルの存在を検証する方法
0
A
答えて
2
デフォルト値はどういう意味ですか?最も簡単な方法は、値が存在するかどうデータベースに
add_column :posts, :excerpt, :text, :default => "No excerpt available"
validates_presence_of
のみチェックをデフォルト値を設定することです。私はあなたがその目的のために検証を使用することができるとは思わない
before_validation :set_values
def set_values
attributes.each do |attr|
self.send("#{attr}=".to_sym, 'Default value') if attr.nil?
end
end
0
:
オプションで、before_validation
フックを設定することができます。検証は、オブジェクトが何らかの形でデータベースに保存または更新されたときにのみ実行されるので、すでにテーブルに多数のレコードがあり、その後に検証を書き込むと、既存のデータベースレコードにはまったく影響しません。それらを再度更新しようとしない限り。
ただし、1つのデータベースクエリで複数のレコードを更新する場合は、update_allメソッド呼び出しを使用できます。
Record.update_all "value = 'default_value'", "value IS NULL"
+0
詳しくはhttp://apidock.com/rails/ActiveRecord/Base/update_all/classを参照してください。 – Rohit
関連する問題
- 1. データベースに存在しない機能フィールドを持つモデルを定義します。
- 2. BASH - 特定のパターンのディレクトリに存在する特定のパターンを持つファイルを検索する-RECURSIVELY
- 3. Jquery検証で1つのエラーで2つのフィールドを検証する方法
- 4. 特定のIDを持つ要素が存在するか
- 5. 特定のフィールドでのみjqueryの検証を使用する方法
- 6. インターネットのアンドロイド活動の存在を検証する方法
- 7. jQueryの検証 - 特定の検証ルール/ jqueryの検証を使用して特定のフィールド
- 8. 他のフィールドが存在する場合のみyiiの検証
- 9. Railsでドロップダウンリストの存在を検証する方法
- 10. レジストリパスの存在を検証する方法は?
- 11. Facebookアプリケーションの存在を検証する方法は?
- 12. 特定のフィールドを持つMS AccessデータベースにCSVファイルデータを保存
- 13. std :: setの特定のフィールド値を持つオブジェクトを見つける方法は?
- 14. voidメソッドのモデルを持たないMVCサーバー側フィールドの検証
- 15. 特定のアクションのモデルを検証する
- 16. jQuery検証で複数の検証ルールセットを持つ方法
- 17. zf2のコントローラで2つのフィールドを検証する方法
- 18. 2つのフィールドの一意性を検証する方法
- 19. 特定の親を持つ要素の検索方法は?
- 20. ボタン上の検証を設定する方法現在のタイトル
- 21. 特定のフィールドの検証を無効にする
- 22. モデルのタプルのフィールドをDjangoモデルに保存する方法は?
- 23. データベース内の特定のフィールドを検索する方法
- 24. zf2検証フォーム:依存フィールドの検証方法を教えてください。
- 25. は関連モデルの特定の属性を検証します
- 26. Ruby on Rails:アクティブレコードを持たないモデルの検証方法
- 27. 特定のボタンのフォームを検証する方法は?
- 28. 特定のint範囲のEditTextPreference値を検証する方法
- 29. 特定のラベルを持つドライブがバッチ内に存在するかどうかを確認する方法
- 30. JSONパスがJSONに存在する場合の検証方法
問題を再現して問題を具体化できますか? – Chirantan
可能であれば、サンプルとサンプルコードを与えることで、もっと詳しく説明します。 – Swanand