2013-11-04 3 views
0

선택 항목이 렌더링되었습니다. 하지만 내 레이블 태그에 대한 "for"속성을 추가 할 수 없습니다. 어떻게 바르게 만들었습니까? 감사합니다. .ActiveAdmin보기에서 레이블 태그를 추가하려면 어떻게해야합니까?

i = 1 
counties.each do |county| 
li class: "city" do 
    span id: "check_#{i}" do 
    check_box_tag county.name, county.id 
    end 
    label for: "check_#{i}", class: "city-name-main" do 
    county.name 
    end 
    i += 1 
end 
end 

답변

0

는 불행하게도 :for 속성은 Arbre 라이브러리에 special meaning을 가지고 있으며 태그와 연관된 ActiveModel을 식별하는 데 사용됩니다. 따라서 for은 Arbre DSL로 설정할 수없는 몇 가지 HTML 속성 중 하나입니다.

사용 사례에 따라 ERB (또는 다른 템플릿 라이브러리)로 부분 렌더링 할 수 있습니다.

ActiveAdmin.register User do 
    form do |f| 
    f.inputs do 
     f.input :country, as: :check_boxes, collection: counties 
    end 
    end 
end 
+0

아마도 티켓을 만들어야할까요? – seanlinsley

+0

그래, 그렇게 생각해. Arbre와 ActiveAdmin에서 약간의 변경이 필요할 것입니다. –

+1

이 문제를 확인하는 Arbre 프로젝트에 문제를 추가했습니다 : [Arbre # 18] (https://github.com/gregbell/arbre/issues/18) –

0

f.input : 국가, 같은 : 또는 당신이 ActiveAdmin을 양식에 확인란을 추가하고 가정, 그것은 ActiveAdmin을 양식 블록 내에서 formtastic를 통해 수행 할 수 있습니다 : check_boxes을 : 여러 => 사실, member_label : :

member_label 레이블을 체크 박스에 설정합니다. contries는 중첩 모델의 namr입니다. 컬렉션을 설정하려면 다음을 수행하십시오.

f.input : countrie, : : check_boxes, : multiple => true, member_label : : name, collection : Countries.all.map {| t | [t.country_name, t.id]}

관련 문제