我創建了一個模型Tester
,整數列爲tester_type
,並聲明模型中的enum變量。Rails - 使用ActiveRecord :: Enum的參數錯誤
class Tester < ApplicationRecord
enum tester_type: { junior: 0, senior: 1, group: 2 }
end
我得到以下錯誤,而試圖創建/初始化該模型中的對象:
ArgumentError: You tried to define an enum named "tester_type" on the model "Tester", but this will generate a class method "group", which is already defined by Active Record.
所以,我試圖改變tester_type
到type_of_tester
但它拋出同樣的錯誤:
ArgumentError: You tried to define an enum named "type_of_tester" on the model "Tester", but this will generate a class method "group", which is already defined by Active Record.
我已經搜索的解決方案,我發現這個錯誤是一個常數ENUM_CONFLICT_MESSAGE
在ActiveRecord::Enum類,但不能夠找到這個問題的原因。
請幫幫我。
謝謝。
更改emum的名稱,不要使用testers_type這已被rails使用。 – Sunny
我試着將它改爲'type_of_tester',但是它拋出了相同的錯誤。 –
你也可以粘貼該錯誤。 – Sunny