0

各ループの最初の要素を「アクティブ」にして、アクティブな css クラスでラップします。これを試してみましたが、すべてのアイテムがアクティブになりました。何が間違っているのですか?

#myCarousel.carousel.slide
  .carousel-inner
    - @cities.each do |city|
      - city.activities.find_all_by_homepage_city(true).each do |b|
        - b.attachments.each_with_index do |a, index|
          - if index=0 
            .active.item
              = link_to(image_tag(a.file.url, :height =>"325px", :width =>"650px"))
              .carousel-caption
               %h4 yep 1
          - else 
            .item
              = link_to(image_tag(a.file.url, :height =>"325px", :width =>"650px"))
              .carousel-caption
                %h4 yep 2 

ありがとう..レムコ

4

1 に答える 1

4

あなたはタイプミスをしています、それはすべきではありif index == 0ませんif index = 0

とにかく、あなたがしていることをしたいのなら、私は次のことをします

#myCarousel.carousel.slide
  .carousel-inner
    - @cities.each do |city|
      - city.activities.find_all_by_homepage_city(true).each do |b|
        - b.attachments.each_with_index do |a, index|
          %div{ :class => "#{index == 0? 'active item' : 'item'}" }
            = link_to(image_tag(a.file.url, :height =>"325px", :width =>"650px"))
            .carousel-caption
              %h4
                = index == 0 ? 'yep 1' : 'yep 2'
于 2013-02-15T11:39:48.223 に答える