循环遍历对象数组并打印html

时间:2014-06-13 01:13:18

标签: ruby-on-rails ruby ruby-on-rails-4

鉴于网址和文字列表,我想打印出每个网址和文字的链接。

这个设置正确吗?我收到了一些奇怪的错误(比如打印出第二个元素3次)。

<%

nav_links = [{
 text: "hello",
 href: "/hello.html"
},
{
 text: "bye",
 href: "/bye.html"
},
{
 text: "whatever",
 href: "/whatever.html"
}]

%>

打印导航链接。

<% nav_links.each do |nav_link| %>
  <%= link_to nav_link['text'], nav_link['href'] %>
<% end %>

2 个答案:

答案 0 :(得分:0)

你的钥匙是符号,而不是字符串。它应该是nav_link[:text]nav_link[:href]

答案 1 :(得分:0)

您的问题是nav_link['text']nav_link[:text]不同。

如果您想使用文字,您需要说nav_link['text'.to_sym]

'text'是一个字符串 :text是一个符号