Есть ли более компактный способ написать следующий код. Я хотел бы избавиться от строки, которая присваивает пустую строку, когда 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
Кроме того, старайтесь избегать использования метода + строки. Каждый раз, когда строка «plussed» в Ruby, она генерирует новый объект. Вместо этого используйте <<. Или сделайте так, как сказал jdl. =) – Mereghost