0

日付を文字列に変換し、月の最初の 3 文字を取得してビューで使用できるようにしようとしています。たとえば、私の日付は次のようになります

23-07-2013

私は方法を持っています(完全に間違っているかもしれません)が、irbではこれは機能しますが、出力を得ることができません。これは私が持っているものです

def date_mon(date)
 str = date.strftime("%e %B %Y") if date
 arr = str.split('-')
 arr[3-5]
end

それから私の見解では

<%= date_mon(p.created_at) %>

この場合に表示しようとしているのは

Jul

私が間違っている場所へのポインタはありますか?

ありがとう

4

3 に答える 3

1

を実行するsplitと、作成された配列には 2 つの位置があります。したがって、配列の最初の位置でのみ 3 ~ 5 文字を検索する必要があります。

arr[0][3..5]
于 2013-07-23T12:28:33.443 に答える