Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails:奇怪的数组输出_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails RubyonRails:奇怪的数组输出

Ruby on rails RubyonRails:奇怪的数组输出,ruby-on-rails,ruby,Ruby On Rails,Ruby,在我的观点中,我有这个代码 <%= @quotes.each do |f| %> <%=f[:underwriter]%>: £<%=f[:premium]%> <br> <% end %> 我希望它能打印出保险商和保险费,但由于某种原因,它会在最后标记整个阵列。如下所示 dtc: £500 abc: £800 [{:underwriter=>"dtc", :premium=>500}, {:underwr

在我的观点中,我有这个代码

<%= @quotes.each do |f| %>
   <%=f[:underwriter]%>: £<%=f[:premium]%>
   <br>
<% end %>
我希望它能打印出保险商和保险费,但由于某种原因,它会在最后标记整个阵列。如下所示

dtc: £500 
abc: £800 
[{:underwriter=>"dtc", :premium=>500}, {:underwriter=>"abc", :premium=>800}]
任何人都可以告诉我是什么导致了这种行为

就这么做吧

<% @quotes.each do |f| %>
   <%=f[:underwriter]%>: £<%=f[:premium]%>
   <br>
<% end %>

: £

-为self中的每个元素调用给定块一次,并将该元素作为参数传递。启动完成后,返回
self
将标记内部的内容打印到erb文件中,而
执行括号内的ruby代码


也请检查此项。

删除第一行的
=
,谢谢澄清。好解释。谢谢你
<% @quotes.each do |f| %>
   <%=f[:underwriter]%>: £<%=f[:premium]%>
   <br>
<% end %>