2016-12-09 3 views
-1

아이콘을 표시하기 위해 약간 사용자 정의 된이 collection_radio_buttons 필드가 있습니다. 그러나 이제는 어떤 이유 때문에 오류 범위 태그가 더 이상 표시되지 않습니다. 또한 각 입력 자체 주위에 레이블 래퍼 제거 싶습니다. 아마 초기화 파일에서 사용자 정의 블록을 만들어야할까요? 아니면 블록에 뭔가 빠져있는 것일까 요? 여기 간단한 폼 부트 스트랩 사용자 정의 collection_radio_buttons 필드

내 코드

= f.simple_fields_for :answer_raiting do |builder| 
    = builder.collection_radio_buttons(:response, AnswerRaiting::RAITING, :first, :last, 
    collection_wrapper_tag: :div, collection_wrapper_class: "form-group radio-stars", 
    item_wrapper_tag: false) do |b| 
    = b.radio_button + fa_icon("star-o") 

답변

0

1) 당신은 builder에서 .error 방법을 사용할 수 있습니다 :

builder.error :response 

2)의 사용자가 사용할 때 발생하는 보자 collection_radio_buttons method :

def collection_radio_buttons(method, collection, value_method, text_method, options = {}, html_options = {}, &block) 
    SimpleForm::Tags::CollectionRadioButtons.new(@object_name, method, @template, collection, value_method, text_method, objectify_options(options), @default_options.merge(html_options)).render(&block) 
end 

각 항목 위에 래퍼를 건너 뛰려면 item_wrapper_tag: nil op를 전달할 수 있습니다. .

래퍼를 제거하려면 this docs.custom components을 읽어보십시오.

+0

나는 사용자 정의 구성 요소에 대해 읽고 그러나 여기에서 문제는 입력 자체가 레이블 래퍼로 구축되어 있다는 점이다 – adavia

+0

item_wrapper_tag : inline' 옵션 – adavia

+0

을 제거하지 않습니다 ! boolean_style : : 인라인이 트릭입니다. btw builder.error를 추가 할 수있는 방법이 있습니다 : collection_wrapper_tag 내의 응답? –