Rails

Validation

# プロジェクト、コントローラの作成
rails new ValidationTest  -d mysql
cd ValidationTest
rails g controller ValidationTestApp index show

(config/database.yml を編集)

rails db:create

rails generate scaffold Person name:string gender:string age:integer
rails db:migrate

XXX.XXX.XXX.XXX/people
にアクセスしてTopページを確認する。

# Validateを設定する
app/models/person.rb
class Person < ApplicationRecord
  validates :name, presence: true
end

実際にnameを空にしてsubmitしてみる。
以下のようなエラーが出力される。

image.png


https://altarf.net/computer/rails/3085

「Active Record(Railsのモデル) バリデーションまとめ」
http://morizyun.github.io/ruby/active-record-validation.html

「Rails 4でモデルのバリデーションまとめ」
http://ruby-rails.hatenadiary.com/entry/20140724/1406145303#model-validation-definettions

https://qiita.com/tstomoki/items/1097c3a598a06c5ac980

http://freesworder.net/rails-form_for-select/