2017-02-09 4 views
0

, 나는 SQL 값 null에 루비 값 nil지도에서 내가ActiveRecord에서 SQL 값 NULL을 나타내는 방법 # 통화를 작성 하시겠습니까? <code>seeds.rb</code> 루비에 있기 때문에

insert into foo values (hoo: "ioo", koo: null); 

의 효과를 원한다면 내가

Foo.create(hoo: "ioo", koo: nil) 

처럼 뭔가를해야합니까 같은데요 이 경우? 나는

Foo.create(hoo: "ioo") 

NULLkoo있는 행을 만들 것 알고 있어요,하지만이 경우 내 seeds.rb의 라인 문자열 그래서 단순히 널 (null)로 열을 건너 뛰는, 임시 SQL 쿼리에 함께 연결됩니다 노드 모듈 better-sqlite3에서 버전 불일치 메시지가 튀어 나오는 것을 막는 것보다 더 많은 정신적 노력이 필요합니다. 나는이 씨앗을 긁어 모아서 여기에 묻기보다는 nil ->NULL 가설을 시험해 볼 수 있다고 생각합니다. 그러나 나는 철로 잡을만큼 충분히 새로워서 물건을 깨는 것에 대해 편집증 적입니다.

답변

0

예, 알고있는 모든 SQL gem은 Ruby nil을 SQL NULL으로 번역합니다.

1

예, Foo.create(hoo: "ioo", koo: nil)koo 열을 NULL로 설정합니다.

seeds.rb을 실행하여 실제로 어떤 것도 깨뜨릴 수는 없습니다. 어떤 내용이 생성되는지 확인하십시오. 원하는 것이 아닌 경우 삭제하고 다시 시도하십시오!