我有一个发布到端点的规范,然后检查是否已分配默认值,但它失败了(预期:"未分类"得到:nil):
it 'defaults to uncategorized when none is given' do
post wikis_path(params: { wiki: { content: 'Some content' }})
expect(Wiki.last.category).to eq('uncategorized')
end
这是迁移:
add_column :wikis, :category, :string, default: 'uncategorized'
如果我在控制台中创建一个记录,它确实会分配默认值,如果我传递一个类别值,它会正确分配它(这会通过):
it 'accepts a category if one is passed' do
post wikis_path(params: { wiki: { content: 'Some content', category: 'a category' }})
expect(Wiki.last.category).to eq('a category')
end
我不确定出了什么问题,但是这个人发布的内容似乎完全相同issue here,只有重启并没有为我解决。什么可能导致这种行为?