どうも年をとってくると1年があっという間に過ぎてしまい、今何年かよく分からなくなってくる。特に西暦と平成でかなりごっちゃになって間違うんだよな。
というわけで全データの年月日を1つ前の年で入力してしまったので、画面からいちいち修正するのはメンドイ。
なのでrails consoleを使ってやる。
onedata.ymdが年月日とする。翌年にするにはnext_yearメソッドなのでonedata.ymd.next_yearでいい。
これをupdate_attributeで変更出来るかな?とやってみたら出来た。
$ rails c
irb(main):001:0> onedata=AllData.first ←最初のデータ
irb(main):002:0> onedata.ymd
=> Sat, 27 Dec 2013
irb(main):003:0> onedata.update_attributes(ymd: onedata.ymd.next_year)
irb(main):004:0> onedata.ymd
=> Sat, 27 Dec 2014
railsってホント便利だわ。
で、全データの日付を翌年に更新するには
AllData.all.each {|d|
d.update_attributes(ymd: d.ymd.next_year)
}
自分で作ったプログラムって融通が聞くからいいな。
訂正)翌年をlast_yearとか記述しちゃってたけど、それは前年。
というわけで全データの年月日を1つ前の年で入力してしまったので、画面からいちいち修正するのはメンドイ。
なのでrails consoleを使ってやる。
onedata.ymdが年月日とする。翌年にするにはnext_yearメソッドなのでonedata.ymd.next_yearでいい。
これをupdate_attributeで変更出来るかな?とやってみたら出来た。
$ rails c
irb(main):001:0> onedata=AllData.first ←最初のデータ
irb(main):002:0> onedata.ymd
=> Sat, 27 Dec 2013
irb(main):003:0> onedata.update_attributes(ymd: onedata.ymd.next_year)
irb(main):004:0> onedata.ymd
=> Sat, 27 Dec 2014
railsってホント便利だわ。
で、全データの日付を翌年に更新するには
AllData.all.each {|d|
d.update_attributes(ymd: d.ymd.next_year)
}
自分で作ったプログラムって融通が聞くからいいな。
訂正)翌年をlast_yearとか記述しちゃってたけど、それは前年。