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

Ruby on rails 循环遍历对象数组并打印html,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,给定一个URL和文本列表,我想打印每个URL和文本的链接 这个设置正确吗?我遇到一些奇怪的错误,例如打印第二个元素3次 <% nav_links = [{ text: "hello", href: "/hello.html" }, { text: "bye", href: "/bye.html" }, { text: "whatever", href: "/whatever.html" }] %> 打印导航链接 <% nav_links.each do |na

给定一个URL和文本列表,我想打印每个URL和文本的链接

这个设置正确吗?我遇到一些奇怪的错误,例如打印第二个元素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 %>

您的键是符号,而不是字符串。应该是导航链接[:text]和导航链接[:href]

你的问题是导航链接['text']和导航链接[:text]不是一回事

如果你想使用文本,你需要说nav_link['text'。to_sym]

“text”是一个字符串
:text是一个符号

你指的是导航链接吗?每个链接都有吗?你能告诉我们你得到了什么错误吗?谢谢kdeisz,我现在正在尝试:但是得到一个错误没有将符号隐式转换为整数。有什么想法吗?谢谢John,我现在正在尝试这个:但是得到一个错误,没有将符号隐式转换为整数。有什么想法吗?@DonnyP你确定你没有使用导航链接[:text]而不是导航链接[:text]?