我有以下代码片段:
if my_string.comment.blank?
xml.string(:name => my_string.name) {
xml.text(variation_value(my_string, variation_id))
}
else
xml.string(:name => my_string.name, :comment => my_string.comment) {
xml.text(variation_value(my_string, variation_id))
}
end
我不喜欢这里两次提到 xml.string 及其块。这怎么可能改写?
是否可以重写为有两个不同的 xml.string 调用,但对它们都使用一个块?
或者可以:comment => my_string.comment
通过或不通过,取决于my_string.comment.blank?
条件?
PS 这个片段使用 Nokogiri 来形成 XML,并且没有“字符串”方法可以查看。