簡體   English   中英

如何使用safe_concat創建多個content_tags?

[英]How to create multiple content_tags using safe_concat ?

我正在嘗試使用content_tag和safe_concat連接多個標簽,例如:

content_tag(:select, multiple: "multiple", :name => "contact[resources]") do
    content_tag(:optgroup, label: "LABEL", id: "some-id") do 
      safe_concat(
        if condition1
          (content_tag(:option, value: "val1") { "Val1" } )
        end
        if condition2
          (content_tag(:option, value: "val2") { "Val2" } )
        end              
      )
    end                
  end

但是我一直收到以下錯誤:

syntax error, unexpected keyword_if, expecting ')' 
syntax error, unexpected end-of-input, expecting keyword_end

您需要將每個輸出都包裝在safe_concat ,例如

content_tag(:select, multiple: "multiple", :name => "contact[resources]") do
  content_tag(:optgroup, label: "LABEL", id: "some-id") do 
    if condition1
      safe_concat(content_tag(:option, value: "val1") { "Val1" } )
    end
    if condition2
      safe_concat(content_tag(:option, value: "val2") { "Val2" } )
    end              
  end                
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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