maeshimaの日記

メモ書きです

Rails 3.1 の mass assignment

attr_accessible に :as オプションが付けられるようになったらしい。

class Project < ActiveRecord::Base  
  attr_accessible :name, :as => :admin  
end

のようにすると、

@project.update_attributes(params[:project], :as => :admin)

のように、変更側で同じ role を指定しないと name カラムの編集が出来なくなる。