Ich verwende each_slice
in meiner Anwendung, um eine Anzeigencode alle 4 Bild anzuzeigen.Ruby on Rails - Finden Sie die letzte Runde bei der Verwendung von each_slice
Dies ist, wie ich es tue:
- @post.images.each_slice(4) do |group|
- group.each do |image|
// My images
%div.ads
// My ads code
Wie kann ich die letzte Runde zu finden und verhindern, dass es ad zeigen, da ich Anzeige auf der letzten Runde nicht zeigen wollen.
Ich habe getan, was sie sagt, hier, aber kein Glück: How to know that we're on "the last round" of a .each_slice
Ich habe die last_slide
Methode in meinem post_controller
und bekommen falsche Anzahl an Argumenten, wenn ich run/before_action es in meinem show
-Blick und wenn Ich mache keine in meinem Controller, passiert nichts.
Sie es in einer if-Anweisung wie so einschließen könnte 'wenn image.id = images.last! .id' –
Ja oder 'wenn group.include? (images.last)' – jphager2
@AAnkudovich Es hat nicht funktioniert:/ – Rubioli