我有modelA,其中has_many modelBs
和modelB belongs_to modelA
。我試圖將modelB的名稱更改爲modelC,但沒有真正知道我在做什麼。之前,我可以打電話@modelA.modelBs
蠻好的,並獲得對象的列表,但現在我不能撥打@modelA.modelCs
。我得到一個NoMethodError。這是我所作的嘗試,使開關的事情:has_many方法在重命名模型和表後不起作用
我改名爲表一中的sqlite3遷移:
def change
rename :modelBs, :modelCs
end
然後我改變MODELA使其has_many :modelCs
和我改名和編輯modelB.rb
(現modelC.rb
),並更改了課程名稱,使其成爲class ModelC < ActiveRecord::Base
。它仍然是belongs_to :modelA
Rails無法找到一個bar方法來調用ModelA的一個實例。當我做@modelA.modelCs
時,我得到一個NoMethodError。我運行遷移,我重新啓動服務器。我錯過了什麼?我做了一件壞事嗎?
很確定耙db:重置做到了。謝謝! – eeeeeean