【发布时间】:2018-05-27 16:50:20
【问题描述】:
在我的 Rails 应用程序中,我有这个 YAML 文件用于本地化目的:
en:
benefits:
b01:
heading: "Vestibulum viverra"
text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
b02:
heading: "Nulla sed mollis massa"
text: "Suspendisse potenti. Vestibulum viverra, lorem ac tincidunt tempor, elit eros ornare nisl."
b03:
heading: "Lorem ipsum dolor"
text: "Nulla sed mollis massa, in efficitur est. Nunc ex risus, rutrum ut mi non, mollis pulvinar nisl."
在我看来,我会这样做:
<% (1..3).each do |n| %>
<% number = sprintf('%02d', n) %>
<h2><%= raw t("benefits.b#{number}.heading") %></h2>
<p><%= raw t("benefits.b#{number}.text") %></p>
<% end %>
有没有办法在each 循环中不必指定最后一个 YAML 节点的编号(“3”)来实现相同的目标?
感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails yaml