Ruby on rails 使属性仅在创建期间可指定质量

Ruby on rails 使属性仅在创建期间可指定质量,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,在创建模型对象期间,是否可能具有仅可分配质量的属性 例如,username属性在创建对象时应该是可批量分配的,但在创建对象之后(应该是只读的)。这就是attr\u readonly的作用: class User < ActiveRecord::Base attr_readonly :username end u = User.create(:username => 'dude') u.username # => 'dude' u.update_attributes(:u

在创建模型对象期间,是否可能具有仅可分配质量的属性


例如,
username
属性在创建对象时应该是可批量分配的,但在创建对象之后(应该是只读的)。

这就是
attr\u 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'
class用户dude)
u、 用户名#=>“伙计”
u、 更新属性(:username=>dudette)
u、 reload.username#=>“伙计”