이미 같은 이름의 요소가 있는지 테스트 할 수 있습니까?이름이 이미 사용되었는지 테스트하십시오.
의 내가 같은 배열을 가정 해 봅시다 : 이미 "유럽 연합 (EU)"라는 요소가있는 경우, 다음 lregion=["de", "eu", "us", "it"]
나는이 스크립트 내 표에 넣고 싶어하고, 만들 수 없습니다한다 다시.
lregion.each do |x|
if #this "actually" should test, if there is already a country with this countrycode
Country.create(countrycode: x) #creates Country
end
end
는 seeds.rb 충돌을 만들 것 때문에, 내 씨앗 파일에이 스크립트를 사용하고, 단지 내 모델에서 uniqueness: true
을 사용할 수 없기 때문에 그것은, 이런 식으로 그것을하는 것이 중요합니다.
누구든지 내 문제에 대한 아이디어가 있습니까?
고유성의 유효성을 검사하고 오류를 구조하거나 first_or_create를 사용하십시오 –