根据这个问题和以下文件attr_readonly
应该是可能的:
class MyModel < ActiveRecord::Base
attr_accessible :foo
attr_readonly :bar
end
m = MyModel.create(foo: '123', bar: 'bar') # Should work
m.update_attributes(bar: 'baz') # Should not work
但是第一个失败了,说我不能 mass-assign bar
。我错过了什么?