[英]Overriding existing model in Rails 4
我試圖覆蓋現有的活動記錄模型,但是新的活動記錄模型沒有舊的活動記錄模型中的方法。 這是我嘗試使用的代碼
class ModelA < ActiveRecord::Base
def method_modela_1
logger.info "I am in method_modela_1"
end
def method_modelb_2
logger.info " I am in method_modelb_2"
end
end
接下來,我用ModelB覆蓋ModelA
class ModelB < ModelA
def foo
logger.info "foo method from model B"
end
end
所以現在我試圖編寫一個代碼,嘗試使用以下代碼訪問find_or_create_
some_variable = ModelB.find_or_create_by(:id => 1234)
但是它說***** NoMethodError Exception: undefined method 'find_or_create_by' for ModelB:Module**
我想念什么? 為了記錄,我使用的是'rails', '4.2'
關鍵字為“ NoMethodError異常:ModelB: 模塊的未定義方法'find_or_create_by”。
您在某處有一個module ModelB
,由於加載順序和/或恆定的查找規則,它使您的模型module ModelB
了陰影。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.