鉴于网址和文字列表,我想打印出每个网址和文字的链接。
这个设置正确吗?我收到了一些奇怪的错误(比如打印出第二个元素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 %>
答案 0 :(得分:0)
你的钥匙是符号,而不是字符串。它应该是nav_link[:text]
和nav_link[:href]
答案 1 :(得分:0)
您的问题是nav_link['text']
与nav_link[:text]
不同。
如果您想使用文字,您需要说nav_link['text'.to_sym]
'text'
是一个字符串
:text
是一个符号