Techioz Blog

Rubyで最後から2番目の項目を選択する簡単な方法はありますか?

概要

Rubyで最後から2番目の項目を選択する簡単な方法はありますか? CSS の nth-child セレクターに似たものはありますか?

これが私のコードです:

def pic2
    @pic2 ||= begin
      result = card.attachments&.last&.url # I need this to be changed to select the second to last attachment instead of the last
      if result
        logger_card("Pic found on trello card (#{result})")
        result
      else
        logger_card('No Trello Picture')
        nil
      end
    end
  end

最後の添付ファイルではなく最後から 2 番目の添付ファイルを選択するように 3 行目を変更する必要があります。

解決策

result = card.attachments[-2].url

そんな感じ?