是否有更緊湊的方式來編寫下面的代碼。我想擺脫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