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을 수정할 수 거기, 다시 블록을 열고 입력을 인쇄 라벨 내부 블록에 해당하는 라벨을, 블록을 열고 인쇄해야 필요에 따라 옵션 : 당신이 block을 검사 할 수 있습니다 추가 정보에 대한

= 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 } 

.

+0

입력 값 속성을 변경 하시겠습니까? 인수로 전달하는': name' 키에 해당하는 데이터는 저장된 데이터에서옵니다. –

+0

아니요. 따라서 현재 ID는 "people_helpability_resume"및 "people_helpability_interview"입니다. 나는 그들에게 "help_resume"과 "help_interview"가되기를 원한다. – makeapp

+0

이 경우 id를 마지막 인수로 추가하면됩니다. –