私がStatement
モデルを持っているとしましょうhas_many :months
。ステートメントには常に12か月が関連付けられていますが、最初の月は異なる場合があります(たとえば、月= [3月、4月、5月... 1月、2月])
特定の月が与えられた場合、前月を見つけるためのMVCの方法は何ですか?
私は自分statement
が汚いと感じるものを通してそれにアクセスしていることに気づきます:
# statement.rb
has_many :months
def previous_month(month)
if months.index(month) == 0
return nil
else
return months[months.index(month) - 1]
end
end
# blergh
prev_month = month.statement.previous_month(month)
previous_month_id
データベースに列を含める必要がありますか?この機能をどのように実装しますか?Railsを使用しています2.3.x
。