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
    if @user.valid_flg ==1
      #必要な処理を記述
    end 
  end
end
 
Railsレシピブック 183の技Railsレシピブック 183の技
著者:高橋 征義
販売元:ソフトバンククリエイティブ
発売日:2008-05-31
おすすめ度:5.0
クチコミを見る