簡體   English   中英

如何在ActiveAdmin視圖中添加標簽標簽?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM