class User < ActiveRecord::Base
attr_accessor :password
validates_presence_of :handle_name, :password, :mail_address
validates_uniqueness_of :handle_name
...
- attr_accessor :password :password
- User Model には「password」というフィールドは無いけど、attr_accessorで指定すればアクセサ(getter/setter)を作ってくれる
- View側で、form_for とかで "<%= f.password_field :password %>" とかやると、User.password でアクセスできる
- validates_presence_of :handle_name, :password
- 指定したフィールドが、空欄でないかのvalidation
- validates_uniqueness_of :handle_name
- 指定したフィールドが、RDBのレコード上で既に使われていないかどうか
- がしかし、これでは完全に一意性を保証することができないので、テーブルのフィールドに対してユニーク属性を付ける必要がある