うめぼしジョイスティック - ivoice

CakePHP、JavaScript、jQuery等のプログラミングについて書いていきます 思考は、うめぼしのように硬く、そして柔らかく。

Railsで投稿にバリデーションを設定する

Railsで投稿にバリデーションを設定する場合には、バリデーションを設定したいモデルで宣言をします。

class Post < ApplicationRecord

  validates :text, {presence: true, length: {maximum: 100}}

end

Postというモデルでtextという名前のテーブルに、「入力なしは禁止、最大で100文字」のようにするときは上記のようになります。

  validates :text

でバリデーションを宣言して、そのあとはカンマのあとのカッコ 

{ }

の中に条件を書いていきます。

presence: true

は、英語そのまま「存在する」ということが真である、という意味。

length: {maximum: 100}

は、長さ指定で「最大100文字まで」ということですね。

条件はカンマで次々に書いていきます。