[英]How can i add label tag in ActiveAdmin view?
我已經渲染了選擇。 但是我不能為我的標簽添加“ for”屬性。 怎么做對? 謝謝。
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
f.input:countries,如::check_boxes,:multiple => true,member_label::name
member_label將標簽設置為復選框。 contries是嵌套模型的名稱。 當您想要設置收藏集時,請執行此操作
f.input:countrie,如::check_boxes,:multiple => true,member_label ::名稱,集合:countries.all.map {| t | [t.country_name,t.id]}
不幸的是:for
屬性在Arbre庫中具有特殊含義 ,並且用於標識與標簽關聯的ActiveModel。 因此, for
是Arbre DSL無法設置的少數HTML屬性之一。
根據您的用例,您可以改為使用ERB(或另一個模板庫)渲染部分。 或者假設您要向ActiveAdmin表單添加復選框,則可以通過在ActiveAdmin表單塊內進行formtastic來完成:
ActiveAdmin.register User do
form do |f|
f.inputs do
f.input :country, as: :check_boxes, collection: counties
end
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.