문자열에서 "nil"을 얻는 방법을 궁금합니다 : NilClass? Ruby 문자열 "nil"을 nil로 설정합니다. NilClass nil (nil.inspect의 반대)
nil.inspect -> "nil"
"nil".to_nil -> nil
업데이트 :
가에 쉽게 우는 내가 코멘트에 쓰고있는:
params[:form].each_pair{|k,v| fields[k] = k.to_s.include?('_id') ? v.to_nil : v
는
params[:form].each_pair{|k,v| fields[k] = k.to_s.include?('_id') ? (v == "nil" ? nil : v) : v }
왜? 왜 당신이 이것을하고 싶습니까? 이것은 발에서 자신을 쏘려고하는 것처럼 들립니다. –
db에는 기본값이있는 필드가 있지만 때로는 nil 값으로 필드를 만들어야합니다. 폼 입력에서 나는 create 문이 디폴트를 할당하기 때문에 nil 값을 보낼 수 없다. 그래서 이것을 처리 할 방법이 필요했다. 지금은 가장 좋은 해결책은 입력 값으로 "nil"을 보내고 새 레코드를 만들기 전에 params 해시를 구문 분석하고 모든 "nil"을 nil로 바꾸는 것입니다. NullClass – kfl62