私は次のコードフラグメントを持っています:
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 とそのブロックが 2 回言及されていることです。これはどのように書き換えることができますか?
2 つの異なる xml.string 呼び出しを持つように書き直すことができますが、両方に対して 1 つのブロックを使用できますか?
それとも条件:comment => my_string.comment
次第で合格・不合格になるのでしょうか?my_string.comment.blank?
PS このフラグメントは Nokogiri を使用して XML を形成しており、調べる「文字列」メソッドはありません。