タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

ruby-on-railsとvalidatesとrubyに関するnabinnoのブックマーク (4)

  • Railsのモデルに複合一意制約を定義する方法、そしてうっかりハマる - 杉風呂2.0 - A Lifelog -

    Rails 3.0.4で複合一意制約を定義する方法は二通りあるようです。 1.ActiveRecordでモデルに一意制約を定義する 2.RDBMSで一意索引を作る 通常は両方実装するものと思われます。 次のようなモデルで確認します。 class CreateMultiples < ActiveRecord::Migration def self.up create_table :multiples do |t| t.string :key1 t.string :key2 t.string :key3 t.string :value t.timestamps end end def self.down drop_table :multiples end end まず1.の場合ですが、Stack Overflowにありました。 In Rails 2, I would have written:

    Railsのモデルに複合一意制約を定義する方法、そしてうっかりハマる - 杉風呂2.0 - A Lifelog -
  • Railsバリデーションまとめ - Qiita

    オブジェクトがDBに保存される前に、そのデータが正しいかどうかを検証する仕組みをバリデーションといいますが、 RailsでActiveRecordを使ってそれを実現するにあたってよく使いそうなのをまとめます。 以下のメソッドにおいてはバリデーションがトリガされます。 create create! save save! update update! 以下のメソッドにおいてはバリデーションはスキップされます。 decrement! decrement_counter increment! increment_counter toggle! touch update_all update_attribute update_column update_columns update_counters Railsでのバリデーショントリガ Railsではvalid?メソッドを実行するとバリデーションが実

    Railsバリデーションまとめ - Qiita
  • Active Record バリデーション - Railsガイド

    上でわかるように、このバリデーションはPersonにname属性が存在しない場合に無効であることを知らせます。2つ目のPersonはデータベースに保存されません。 バリデーションについて詳しく説明する前に、アプリケーション全体においてバリデーションがいかに重要であるかについて説明します。 1.1 バリデーションを行なう理由 バリデーションの目的は、有効なデータだけをデータベースに保存し、無効なデータがデータベースに紛れ込まないようにすることです。 たとえば、すべてのユーザーが有効なメールアドレスと郵送先住所を提供していることを保証することがアプリケーションにとって重要な場合があります。 正しいデータだけをデータベースに保存するのであれば、モデルレベルでバリデーションを実行するのが最適です。モデルレベルでのバリデーションは、データベースの種類やバージョンに依存せず、エンドユーザーがバイパスす

    Active Record バリデーション - Railsガイド
  • 第10章 ユーザーのマイクロポスト - Railsチュートリアル

    第10章ユーザーのマイクロポスト 第9章ではUsersリソース用のRESTアクションを完成させました。次はいよいよ、ユーザーのマイクロポストリソースをすべて追加しましょう1。第2章では、特定のユーザーに関連付けられたいくつかの簡単なメッセージがありました。この章では、2.3で記述したMicropostデータモデルを作成し、Userモデルとhas_manyおよびbelongs_toメソッドを使って関連付けを行い、さらに、結果を処理し表示するために必要なフォームとその部品を作成します。 第11章では、マイクロポストのフィードを受け取るために、ユーザーをフォローするという概念を導入し、Twitterのミニクローンを完成させます。 Git をバージョン管理に使っている場合は、いつものようにトピックブランチを作成しておきましょう。

    第10章 ユーザーのマイクロポスト - Railsチュートリアル
  • 1