4
在創建模型對象的過程中,是否可以擁有僅可批量分配的屬性?僅在創建過程中將屬性設置爲可分配的
例如,username
屬性在創建對象時應該是可以批量分配的,但在創建對象時應該是可以批量分配的(它應該是隻讀的)。
在創建模型對象的過程中,是否可以擁有僅可批量分配的屬性?僅在創建過程中將屬性設置爲可分配的
例如,username
屬性在創建對象時應該是可以批量分配的,但在創建對象時應該是可以批量分配的(它應該是隻讀的)。
這是attr_readonly
做:
class User < ActiveRecord::Base
attr_readonly :username
end
u = User.create(:username => 'dude')
u.username # => 'dude'
u.update_attributes(:username => 'dudette')
u.reload.username # => 'dude'