Railsでテーブルにない項目をモデルで扱うには

Railsで、モデル内で必要だがsave対象ではない項目(=テーブルにない項目)を扱いたい場合。attr_accessorを使用すれば良い。

class User < ActiveRecord::Base
attr_accessor :valid_flg
end

これでコントローラ側から

class UserController < ApplicationController
def create
@user = User.new(params[:user])
@user.valid_flg = 1
end
end