如何使用Ruby将多维数组转换为HTML列表?

时间:2013-06-26 19:52:20

标签: ruby-on-rails ruby arrays ruby-on-rails-3

我有这个多维(?)数组:

LANGUAGES = [
  ['English', 'en'],
  ['Deutsch', 'de']
]

如何将其转换为链接列表?

<ul>
  <li><a href="/en/">English</a></li>
  <li><a href="/de/">Deutsch</a></li>
</ul>

感谢您的帮助!

1 个答案:

答案 0 :(得分:6)

可能是这样的:

LANGUAGES = [
  ['English', 'en'],
  ['Deutsch', 'de']
]

# in view, erb used
<ul>
  <% LANGUAGES.each do |name, short_name| %>
    <li><%= link_to name, "/#{short_name}/" %></li>
  <% end %>
</ul>

如果您在特定模型中定义了常量,让我们说用户模型,您可以这样调用它:

<% User::LANGUAGES.each do #[...] %>