タグ

activerecordとactioncontrollerに関するmaxyのブックマーク (1)

  • フィールドが存在しない項目の検証(validate) - ザリガニが見ていた...。

    前回までに、ユーザーデフォルトの設定が出来るようになったが、現状では入力された値のチェックはしていない。だから予想外の入力がされると、エラーが発生してしまう。入力値の検証機能(validate)が必要だ。 ところが、今回は複数のオブジェクトをyamlに変換して1つのフィールドに保存するようにしている。検証したいのはyamlに変換する前の個々のハッシュオブジェクトの値だ。こんな時はどのように処理するべきなのか?以下は、試行錯誤の結果、その処理方法のメモ。 エラーのチェック app/models/default.rb モデル(defaultテーブルを管理) 標準的なvalidate 値のチェックの対象がyamlフィールドそのものであれば、以下のように簡潔に表現することが出来る。(例:yamlフィールドはintegerタイプで、値が直接保存されると仮定して、1から100の範囲外の時はエラーにする

    フィールドが存在しない項目の検証(validate) - ザリガニが見ていた...。
  • 1