Ruby on rails 如何向Rails块添加分隔符/分隔符
我有以下街区:Ruby on rails 如何向Rails块添加分隔符/分隔符,ruby-on-rails,ruby,ruby-on-rails-4,block,delimiter,Ruby On Rails,Ruby,Ruby On Rails 4,Block,Delimiter,我有以下街区: <% @place.each do |f| %> <%= f.name %><br> <%= f.type %> <% end %> 您可以使用数组的join方法: 您可以使用数组的join方法: 有人写了一个很好的答案,但他在我认为正确之前就把它记了下来。基本上,我在块中添加了一个索引: <% @count = @place.count %> <% @place.each_with_inde
<% @place.each do |f| %>
<%= f.name %><br>
<%= f.type %>
<% end %>
您可以使用数组的
join
方法:
您可以使用数组的
join
方法:
有人写了一个很好的答案,但他在我认为正确之前就把它记了下来。基本上,我在块中添加了一个索引:
<% @count = @place.count %>
<% @place.each_with_index do |f, index| %>
<%= f.name %><br>
<%= f.type %>
<% if index + 1 < @count %>
<div class="delimiter">-</div>
<% end %>
<% end %>
-
然后使用display:inline设置分隔符的样式代码>
谢谢你,不管是谁发布了这个答案。有人写了一个很好的答案,但他在我认为正确之前就把它取了下来。基本上,我在块中添加了一个索引:
<% @count = @place.count %>
<% @place.each_with_index do |f, index| %>
<%= f.name %><br>
<%= f.type %>
<% if index + 1 < @count %>
<div class="delimiter">-</div>
<% end %>
<% end %>
-
然后使用display:inline设置分隔符的样式代码>
谢谢你,不管是谁发布了这个答案。一种常见的方法,没有计数器:
<% @place.each do |f| %>
<%= f.name %><br>
<%= f.type %>
<% if f != @place.last %>
<div class="delimiter">-</div>
<% end %>
<% end %>
-
一种常用方法,不带计数器:
<% @place.each do |f| %>
<%= f.name %><br>
<%= f.type %>
<% if f != @place.last %>
<div class="delimiter">-</div>
<% end %>
<% end %>
-
巴宝罗版本的一些翻拍,最后一次缓存:
<% @place.each_with_object(@place.last) do |f, last| %>
<%= f.name %><br>
<%= f.type %>
<%= "-" unless f == last %>
<% end %>
巴宝罗版本的一些翻拍,最后一次缓存:
<% @place.each_with_object(@place.last) do |f, last| %>
<%= f.name %><br>
<%= f.type %>
<%= "-" unless f == last %>
<% end %>
为什么要使用块,但却一直使用实例变量而不是块变量?在代码中,您创建了f
对象@place
,并且在打印时使用了@place.name
@Avdept哇,愚蠢的错误。我匆忙地写了这个问题。感谢您的注意。为什么您要使用块,但一直使用实例变量而不是块变量?在您的代码中,您创建了f
对象@place
,并且在打印时使用了@place.name
@Avdept哦,真是愚蠢的错误。我匆忙地写了这个问题。谢谢你的注意。