方法
執行個體公共方法
attr_readonly(*屬性) 連結
列為唯讀的屬性
會用於建立新紀錄。如果將新值指定給持續紀錄中的唯讀屬性,則會引發錯誤。
透過將 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