inohilog

/var/log/inohiro.log

メモ

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のレコード上で既に使われていないかどうか
      • がしかし、これでは完全に一意性を保証することができないので、テーブルのフィールドに対してユニーク属性を付ける必要がある