2017-11-26 4 views
1

rails4とbootstrap_formを使用しています。collection_check_boxesのidをカスタマイズする方法

私は "再開" と "インタビュー" は人々であるhelps_resumeのようなもの、helps_interviewにIDをカスタマイズする方法はありますHTMLが

<div class="checkbox"> 
    <label for="people_helpability_resume"> 
    <input 
    type="checkbox" 
    value="resume" 
    name="people[helpability][]" 
    id="people_helpability_resume" /> 
    RESUME 
    </label> 
</div> 
<div class="checkbox"> 
    <label for="people_helpability_interview"> 
    <input 
    type="checkbox" 
    value="interview" 
    name="people[helpability][]" 
    id="people_helpability_interview" /> 
    INTERVIEW 
    </label> 
</div> 

のようなものです

= f.collection_check_boxes :helpability, People.all_helps, :id, :name 

を書くとき.all_helps?

また、:idの引数は何ですか?この値メソッドを使用するにはどうすればよいですか?あなたのケースで

collection_check_boxes(method, collection, value_method, text_method, options = {}, html_options = {}, &block) 

だからあなたは、IDのように、空のハッシュなどのオプションの引数を指定して追加し、任意のHTMLオプションを追加することができますよう

+0

この問題を解決しましたか? –

+0

いいえコメントをstackoverflowの会話に入れました。私はあなたがそれを見たと思った。 – makeapp

+0

私はあなたのコードを尋ねました、私はあなたが何をしようとしているのか分かりません。 –

答えて

1

あなたはcollection_check_boxesを見ることができますが定義されています。だから、これは(必要がある)動作するはずです:

= f.collection_check_boxes :helpability, People.all_helps, :id, :name, {}, id: 'helps_resume' 

あなたはHTMLを編集することができ、ブロックを開いてラベルを印刷し、ブロックに対応する、ラベルの内側に再びブロックを開き、入力を印刷し、そこにいる必要がありますオプション:

= form.collection_check_boxes :helpability, People.all_helps, :id, :name do |block| 
    = block.label { block.check_box id: "#{block.object.name}-id" } 
    = block.label { block.object.name } 

詳細については、blockを調べることができます。

+0

入力値の属性を変更することを意味しますか?あなたが引数として渡している ':name'キーに対応する、それは格納されたデータから来ます。 –

+0

いいえ、現在、idは "people_helpability_resume"と "people_helpability_interview"です。私はそれらを "help_resume"と "help_interview"にします。 – makeapp

+0

この場合、最後の引数としてidを追加すると効果的です。 –

関連する問題