簡體   English   中英

覆蓋Rails 4中的現有模型

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

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