제 모델 Post.rb에 serialize :facts
전화가 왔습니다. 내가 시도하려는 것은 사용자가 자신의 키/값 쌍을 facts
열에 저장할 수 있다는 것입니다. 사용자가/posts/new page를 열 때 3 개의 빈 키 - 값 입력을 원합니다. 사용자는 다음과 같은 값을 입력 할 수 있습니다ActiveRecord의 해시 배열을 직렬화하는 방법?
[color ]: [very blue ]
[length of the street ]: [not that long ]
[etcetera ]: [etcetera ]
나는 간단한 양식의 보석을 사용하고 그것은 단지 하나의 키/값 생성
= f.simple_fields_for :facts do |ff|
= f.input :key
= f.input :value
를 사용하여 이미 시도하고있어 양식을 구축하고 아주 좋은 저장 '사실'필드에서 YAML 형식으로! 그러나 배열을 추가하려고하면 작동하지 않습니다. 마지막 키/값 쌍만 저장합니다.
음, 어떤 문제인지는 알고 있지만 해결 방법은 아닙니다.
post[facts][][key]
및 post[facts][][value]
과 같은 값으로 입력 필드를 생성하는 것이 필요합니다. 지금은 post[facts][key]
post[facts][value]
개의 입력 중 3 개만 생성합니다.
이 문제를 해결 했습니까? –
@RuanCarlos 아마 내가 해결했지만 어떻게 기억할 수는 없다. 이미 3 년 전입니다 :) 모델에 커스텀 serialiser를 작성하려고 할 수 있습니다. 이 serialiser는 모든 '키'필드를 해시 키로 구문 분석하고 모든 '값'필드를 키에 해당하는 해시 값으로 구문 분석하는 등의 작업을 수행 할 수 있습니다. – Ivan
감사합니다. Ivan. 나는 수동으로 양식을 만들었습니다. –