我有一個:topics
表和一個type
列用於單表繼承。我的有效主題類型之一應該是字符串「公告」。我無法弄清楚如何建立一個有效的工廠時,我在驗證topic.rb是:FactoryGirl使用零或零填充類型列,而不是字符串
validates_inclusion_of :type, in: ["Announcement"]
當我廠是這...
factory :topic
group
membership
type Announcement
end
我得到這個我規格錯誤:
...類型:無...類型不包括在名單
這裏是我的測試:
it 'should build a valid factory' do
topic = FactoryGirl.build(:topic)
expect(topic).to be_valid
end
FactoryGirl似乎很喜歡的類名稱,而不是公佈的字符串「公告」,其他測試都通過這種方式。但是,當我切換到字符串的好措施:
factory :topic
group
membership
type "Announcement"
end
我得到了同樣的錯誤,除了
type: 0
而不是type: nil
我應該使用字符串或類名?任何想法爲什麼我的工廠獲得0 /零值?
我很確定'''type'''不能用作表的列名。至少不是沒有某種干預 – MilesStanfield