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