Ruby on rails 循环遍历对象数组并打印html
给定一个URL和文本列表,我想打印每个URL和文本的链接 这个设置正确吗?我遇到一些奇怪的错误,例如打印第二个元素3次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
<%
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]?