【问题标题】:Rails cycle helper function isn't workingRails 循环辅助功能不起作用
【发布时间】:2018-07-19 14:20:08
【问题描述】:

我在循环中使用循环辅助函数在两个 CSS 类之间循环,但它不起作用。它总是在每次迭代中选择第一个 CSS 类。

<% @projects.each do |project| %>
  <div class="row">
    <div class="<%= cycle("left-animate", "right-animate") + ' col-sm-6' %>"><%= image_tag project.screen_shot %></div>
    <div class="col-md-1 hidden-sm"></div>
    <div class="<%= cycle("right-animate", "left-animate") + ' col-sm-6 col-md-5' %>">
      <h4><%= project.title %></h4>
      <%= raw project.description %>
    </div>
  </div>
<% end %>

Rails 版本是 5.2,Ruby 版本是 2.5.1

【问题讨论】:

    标签: html css ruby-on-rails


    【解决方案1】:

    缺少“名称”参数。可以这样用吗?

     <% @projects.each do |project| %>
              <div class="row">
                <div class="<%= cycle("left-animate", "right-animate, name:'image') + ' col-sm-6' %>"><%= image_tag project.screen_shot %></div>
                <div class="col-md-1 hidden-sm"></div>
                <div class="<%= cycle("right-animate", "left-animate",name:'summary') + ' col-sm-6 col-md-5' %>">
                  <h4><%= project.title %></h4>
                  <%= raw project.description %>
                </div>
              </div>
            <% end %>
    

    【讨论】:

      【解决方案2】:

      您定义了两个具有相同 [隐式] 名称的循环,因此它们相互抵消。

      听起来您可能想在第二个实例中使用current_cycle,以重新使用前一个调用中的值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-30
        • 2020-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-07
        相关资源
        最近更新 更多