Railsで投稿にバリデーションを設定する
Railsで投稿にバリデーションを設定する場合には、バリデーションを設定したいモデルで宣言をします。
class Post < ApplicationRecord validates :text, {presence: true, length: {maximum: 100}} end
Postというモデルでtextという名前のテーブルに、「入力なしは禁止、最大で100文字」のようにするときは上記のようになります。
validates :text
でバリデーションを宣言して、そのあとはカンマのあとのカッコ
{ }
の中に条件を書いていきます。
presence: true
は、英語そのまま「存在する」ということが真である、という意味。
length: {maximum: 100}
は、長さ指定で「最大100文字まで」ということですね。
条件はカンマで次々に書いていきます。