attr_accessible に :as オプションが付けられるようになったらしい。 class Project < ActiveRecord::Base attr_accessible :name, :as => :admin end のようにすると、 @project.update_attributes(params[:project], :as => :admin) のように、変更側で同じ role を指定しないと name カラムの編集が出来なくなる。 参考 [http://asciicasts.com/episodes/265-rails-3-1-overview:title=@project.update_attributes(params[:project], :as => :admin)]