是否有更紧凑的方式来编写下面的代码。我想摆脱flash [:add_run_error]为零时分配空字符串的行。有没有更简洁的方式来编写这个ROR代码?
unless run.save
run.errors.each do |attr, msg|
flash[:add_run_error] += '<br/>' if flash[:add_run_error]
flash[:add_run_error] = '' unless flash[:add_run_error]
flash[:add_run_error] += "Invalid #{attr}. Follow examples below."
end
end
另外,尽量避免使用+方法字符串。每次在Ruby中“加”字符串时,它都会生成一个新对象。用<<代替。或者像jdl所说的那样做。 =) – Mereghost 2010-02-12 13:57:38