Rails5.2でtitleに複数の決まった文字列が含まれていないとvalitacionがかかって
エラーで登録されないシステムを考えていますがうまくいきません。
モデル Artileモデル
カラム名 title
含みたい文字列(曖昧いずれか) 新規 返信 再送信
やってみたことapp/model/artile.rbに下記を追記
validates :title, inclusion: { in: %w(新規 返信 再送信) }
class Article < ApplicationRecord validates :title, presence: true validates :title, inclusion: { in: %w(新規 返信 再送信) } belongs_to :user end
実行結果
1.いづれかの文字列が完全一致であれば投稿ができる(これはOK)
2.他の文字列の中に新規、返信もしくは再送信が含まれて(例 新規 案件について)いてもvalidateがかかり登録できない
エラーメッセージ
title is not included in the list
3、新規 返信 重要 以外のメッセージはvalidateがかかり登録できない(これはOK)
上記 2のケースでも正常登録できるようにしたいと思ってます。
ご指導をお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/22 03:50