2013-10-15 7 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_attributes(rpp_prefix: 1) (update_attributes) 레코드 중 일부는 존재하지 않는

0

에 대한 해결책을 알려 주시기 바랍니다.

속성을 업데이트하기 전에 시드 파일에서 카테고리를 만들어보세요.하지만 처음부터 적절한 속성으로 카테고리를 만드는 것이 더 좋습니다. 당신이 잘못된 카테고리의 이름을 작성하지 않은 것으로

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) 

물론 :

+0

하지만 여전히 동일한 오류가 발생합니다. –

+1

'업데이트 속성'대신 '업데이트 속성'을 사용하십시오. '업데이트 속성'이 마지막 레일 버전에서 옮겨졌습니다. – DarkSun

+0

동일한 오류가 해결되지 않았습니다 –

관련 문제