方法
实例公共方法
attr_readonly(*attributes) 链接
列出的属性
将被用作只读属性来创建新的记录。如果在持久化记录中为只读属性赋值,则会引发错误。
通过将config.active_record.raise_on_assign_to_attr_readonly
设置为false
,它不会引发错误。该值将在内存中更改,但不会在save
时持久化。
示例
class Post < ActiveRecord::Base
attr_readonly :title
end
post = Post.create!(title: "Introducing Ruby on Rails!")
post.title = "a different title" # raises ActiveRecord::ReadonlyAttributeError
post.update(title: "a different title") # raises ActiveRecord::ReadonlyAttributeError