update_attributesではIDを変更できないようです(保護されているため)が、他の保護された属性の場合と同じエラーがレールでスローされないのはなぜですか?
> rails new mass_assignment_test
> cd mass_assignment_test
> rails g model User name:string
> rake db:migrate
> rails console
>> u = User.create(:name => "ben")
>> u.update_attributes(:id => 5)
=> true
>> u.id
=> 1
>> u.update_attributes(:created_at => Time.now)
ActiveModel::MassAssignmentSecurity:Error
これは、railsが生成するモデル(app / models / user.rb)です。
class User < ActiveRecord::Base
attr_accessible :name
end