Html rails应用程序中奇怪的格式设置结果

Html rails应用程序中奇怪的格式设置结果,html,css,ruby-on-rails,Html,Css,Ruby On Rails,我有以下部分来展示一些东西。但是,页面呈现时第一行有一个元素,下一行有3个元素,以此类推。最后一行有2个元素。因此,从本质上讲,这是一种转变。为什么会发生这种事 <% @albums.each_with_index do |album, i| %> <%if i==0 || i==3 || i==6 || i==9 %> <div class="row"> <div class="col-lg-4">

我有以下部分来展示一些东西。但是,页面呈现时第一行有一个元素,下一行有3个元素,以此类推。最后一行有2个元素。因此,从本质上讲,这是一种转变。为什么会发生这种事

<% @albums.each_with_index do |album, i| %> 
    <%if i==0 || i==3 || i==6 || i==9 %>
    <div class="row">
        <div class="col-lg-4">

            <% if album["image"][2]["#text"] != nil %>
            <img class="img-circle" src="<%= album["image"][2]["#text"] %>"  width="140" height="140">
            <% else %>
            <img class="img-circle" src="<%= image_path("rec.png") %>"  width="140" height="140">
            <% end %>


            <h2><%= album["name"] %></h2>
            <p>
                <strong>BY: </strong><%= album["artist"] %><br>
                <div>
                <%= form_tag(:action => "add_album") do %>
                <%= hidden_field_tag 'album_name', album["name"] %>
                <%= hidden_field_tag 'album_artist', album["artist"] %>
                <%= hidden_field_tag 'album_id', album["id"] %>
                <%= hidden_field_tag 'album_image', album["image"][2]["#text"]%>
                <%= hidden_field_tag 'album_image_large', album["image"][3]["#text"] %>
                <%= submit_tag("Add") %>
                <% end %>
                </div>
            </p>
        </div>
    </div>

    <%else%>
    <div class="col-lg-4">

        <% if album["image"][2]["#text"] != nil %>
        <img class="img-circle" src="<%= album["image"][2]["#text"] %>"  width="140" height="140">
        <% else %>
        <img class="img-circle" src="<%= image_path("rec.png") %>"  width="140" height="140">
        <% end %>       

        <h2><%= album["name"] %></h2>
        <p>
            <strong>BY: </strong><%= album["artist"] %><br>
            <div>
                <%= form_tag(:action => "add_album") do %>
                <%= hidden_field_tag 'album_name', album["name"] %>
                <%= hidden_field_tag 'album_artist', album["artist"] %>
                <%= hidden_field_tag 'album_id', album["id"] %>
                <%= hidden_field_tag 'album_image', album["image"][2]["#text"]%>
                <%= hidden_field_tag 'album_image_large', album["image"][3]["#text"] %>
                <%= submit_tag("Add") %>
                <% end %>
            </div>
        </p>
    </div>
    <%end%>


<% end %>

你不应该一直都有明确的定义吗?您只将其定义为true,您应该将其从测试中删除,在第一个ifdiv类行之前,它应该位于Ruby Racer声明的第一个if语句之后。问题是,每行应该有3个元素,所以我们的想法是每三个元素初始化一行,如果不应该初始化一行,else语句被访问,只生成一列。哦,我想我需要让测试来确定是否有行