【发布时间】:2013-03-17 17:52:20
【问题描述】:
我有以下代码片段:
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? 条件?
附:此片段使用 Nokogiri 形成 XML,并且没有“字符串”方法可供查看。
【问题讨论】:
标签: ruby-on-rails optional-arguments