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内のレスポンス? –

関連する問題