2012-03-13 1 views
2

배열을 허용하는 레일즈 모델에 직렬화 가능 필드가 있습니다.Formtastic 배열 입력

<input type="text" name="model[variables][]" /> 

내가 그것에 대해 값이 아닌, 메신저 걱정을 말할 것이다 :

상담자가 출력을 얻을 것입니다 방법, formtastic에있다.

답변

4

아시다시피 formtastic은 배열 값에 대한 텍스트 입력을 생성 할 수 없습니다. 그리고 이것은 형식적인 문제가 아닙니다.

텍스트 값 목록 (라벨, 유효성 검사 오류 등)은 어떻게됩니까? 체크 박스 목록으로? - then

'params'를 (를) 요청했기 때문에 각 입력의 이름이 문제 일 수 있습니다. 사용자 정의 formtastic 필드 유형을 구현하거나 Rails 헬퍼를 사용하여 필요한 것을 얻을 수 있습니다.

예. 배열을 숨겨진 값으로 전달하십시오.

= semantic_form_for @model do |form| 
    - @model.variables.each do |value| 
    = hidden_field_tag 'model[variable][]', value, id: "model_variable_#{value}" 

그러면 매개 변수 [: model] [: variables]가 배열이됩니다.