2013-11-04 90 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屬性已在Arbrespecial 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的形式,它可以通過formtastic的ActiveAdmin型塊內完成:check_boxes,:多=>真實,member_label ::名稱

member_label將標籤設置爲複選框。 contries是嵌套模型的標誌。當你想設置一個集合,這樣做

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