2013-10-15 46 views
0

我在运行seed.rb文件时得到了nil:NilClass的未定义方法`update_attributes'。种子的未定义方法`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) 

请让我知道这个种子文件

+0

其中的一些记录不存在。确保它们存在。 –

回答

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)(update_attributes方法)

0

看来你试图更新不存在的类别属性的解决方案。

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

+0

但我仍然得到相同的错误。 –

+1

使用'更新属性'代替'更新属性'。 '更新属性'从最后的rails版本移动 – DarkSun

+0

没有解决同样的错误 –

相关问题