我无法完全理解这一点。你会如何将这种多线失败转化为HAML?
原文:
<%=
Shasta::CSV.generate do |csv|
csv << ["Customer", "Job Name", "Payment Date", "Amount", "Notes"]
for payment in @payments
csv << [
payment.customer.name,
payment.jobs.map(&:name).join(" "),
I18n.l(payment.created_at, :format => :short_date),
number_to_currency(payment.amount),
payment.notes
]
end
end.html_safe
%>
HTML2HAML它转换为这一点,但它失败
= Shasta::CSV.generate do |csv| |
csv << ["Customer", "Job Name", "Payment Date", "Amount", "Notes"] |
for payment in @payments |
csv << [ |
payment.customer.name, |
payment.jobs.map(&:name).join(" "), |
I18n.l(payment.created_at, :format => :short_date), |
number_to_currency(payment.amount), |
payment.notes |
] |
end |
end.html_safe |
当这样的事情发生,它基本上给你,你应该重构它变成一个辅助的提示。 – James 2012-02-23 21:28:40