0

strong_parameters와이 해시 배열이 내부에 동적 해시 (hstore)가 포함되어 있습니다.동적 해시 (hstore)가 포함 된 해시 배열을 내부에 허용

params.permit(contact_sources: [{:filled_fields => []}, 'id']) 

filled_fields를 반환하지 않는 :

{ contact_sources: [ 
    { id: 1, filled_fields: { randomstuff: 'randomdata', dunno: 123 } }, 
    { id: 2, filled_fields: { blah: 'blabla', dunno: 9043 } } 
] } 

그래서, 내 주요 시도는 다음과 같다 :

구조는 다음과 같다. 어떻게 처리 할 것인가에 대한 제안?

업데이트 1 : 나는 다음과 같은 모델이 내 행동에

class ContactSource < ActiveRecord::Base 
    # Fields: id:integer, filled_fields:hstore 
end 

, 내가 여러 레코드 번 (질량 갱신)를 제출하고있어 그렇게 내가 contact_source의 배열을 가지고, 그러나 실제로 그들은 아무것도에 속하지 않습니다, 그것은 단지 대량 업데이트입니다.

+0

저는 이것이 어떻게 설정되어 있는지 잘 모르겠지만 아마도 attr_accessor를 사용하여 contact_sources 해시를 참조한 다음 attr_accessor를 허용 할 수 있습니까? – user3334690

+0

@ user3334690 : 아니요, 연관이 없습니다. 업데이트 1을 참조하십시오. 내가하는 일을 더 잘 설명해야합니다. –

+0

양식이 어떻게 생겼습니까? – user3334690

답변

0

"일반"strong_parameters 구문으로는 불가능한 것처럼 보입니다. 실제로 가지고있는 유일한 옵션은을 필터링 한 후 실제로 에 해당하는 값을 루프로 다시 추가하는 것입니다. 나는 그것이 끔찍한 것을 알고있다. 그러나 그것은 지금 유일한 길이다. 실제로 Rails에 버그를 제출했습니다.