Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 如何向Rails块添加分隔符/分隔符_Ruby On Rails_Ruby_Ruby On Rails 4_Block_Delimiter - Fatal编程技术网

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哦,真是愚蠢的错误。我匆忙地写了这个问题。谢谢你的注意。