タグ

validationに関するhatekun33のブックマーク (3)

  • Rails4 DB連携なしモデルでバリデーション機能を使う - Qiita

    Goal RailsでActiveRecord機能モデルを使うときは、必ずバックエンドでDBと紐付いていなければならない 今回は、たとえばCSVファイルのCRUDなどRails4でDB連携しないモデルを作成したい RailsActiveModelが搭載するvalidation機能・callback機能を使って、モデル呼び出し側が意識することなく自動でオブジェクトをチェックするエコシステムをつくりたい Milestone rails generate modelを実行するとDBと関連付けられてしまうため、これは使わない ActiveRecordを継承したモデルが作成されてしまう、migrationファイルが作成されてしまう モデルクラスを新規作成し、クラスにActiveModelモジュールをMixInさせることで、必要な機能だけをクラスに取り込むことができる(Rails3とRails4では

    Rails4 DB連携なしモデルでバリデーション機能を使う - Qiita
  • [悪徳商法?支店]: rails で確認画面を実装する

    新しく記事を書きました(2016/03/19)。こちらを、参考にしてください。 ・Rails で確認画面を作る<Perfect Edition> confirm アクションが許されるのは小学生までだよねーってことで、私が良く使う方法。rails3.0.7 で確認。 rails g scaffold article title:string models/article.rb を以下のように書き換え。 views/articles/_form.html.erb を以下のように書き換えて実行。controller や、routes を書き換える必要は無し。これで、確認画面の時のvalidation とかもちゃんと動く。 (追記) confirming に無理やり値を入れられた場合は「確認したくない」という意思表示とみなして、確認画面をスキップします。confirming のhidden を、チ

  • ゆーすけべー日記

    ユーザーからのPOST等された入力値の妥当性をチェックする Validation をどこでやるか問題が個人的にありまして〜、DBを使わないケースならばいわゆるFomrValidator::*を使ってControllerでやればいいのですが、Modelを経由するようなアプリだとControllerだけじゃ不安よねぇ〜、Modelだけ使う時もあるし、Model単体のテストで再現出来ないよね〜なんて思ってます。で、実際の実装をControllerではFormValidator::Lite、Modelの一部にData::Validatorを使っているのですが、なんかコレも効率悪い感じしてたんで、ちょいと実験的に理想の一つを実装してみました。 こんな条件です。 エラーメッセージを簡単に設定したいのでValidationモジュールにはFormValidator::Liteを使う 色々錯誤していたらOR

    ゆーすけべー日記
  • 1