0

在运行 seed.rb 文件时,我得到了 nil:NilClass 的未定义方法“update_attributes”。

这是我的种子文件:-

Category.find_by_name('ATV').update_attribute(:rpp_prefix, 1)

Category.find_by_name('UTV/ATV (side-by-side)').update_attribute(:rpp_prefix, 2)
Category.find_by_name('Boat').update_attribute(:rpp_prefix, 3)

请让我知道这个种子文件的解决方案

4

2 回答 2

0

尝试 find_or_create_by_name,只是为了知道确切的错误是什么:

Category.find_or_create_by_name('ATV').update_attribute(:rpp_prefix, 1)

Category.find_or_create_by_name('UTV/ATV (side-by-side)').update_attribute(:rpp_prefix, 2)
Category.find_or_create_by_name('Boat').update_attribute(:rpp_prefix, 3)

确定你没有写错类别名称?你也可以试试

Category.find_or_create_by_name('ATV').update_attributes(rpp_prefix: 1)(更新属性)

于 2013-10-15T10:27:27.173 回答
0

您似乎正在尝试更新不存在的类别的属性。

尝试在更新属性之前在种子文件中创建类别,但我认为最好从一开始就创建具有适当属性的类别。

于 2013-10-15T09:43:18.433 回答