簡體   English   中英

防止模型的新實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM