[英]Preventing new instances of a model
在我創建的應用程序中,我有一個模型:
class Stat < ActiveRecord::Base
end
我在db/seed.rb
文件中創建了Stat
6個唯一實例, db/seed.rb
我不希望有任何方法可以創建更多實例或銷毀我創建的實例。 我不希望確實存在的實例為只讀,修改某些屬性很好,而且我知道如何防止其他實例更改。 但是我找不到鎖定模型本身的任何方法。
我是Ruby on Rails開發的新手。 這可能嗎?
使用before_create/destroy
過濾器。
class Stat < ActiveRecord::Base
before_create -> (model) { raise SomeError }
before_destroy -> (model) { raise SomeError }
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.