1

2010 年 1 月から 2099 年 12 月までのすべての日付を含むカレンダー テーブルを生成する Ruby on Rails 移行を作成するにはどうすればよいですか?

4

2 に答える 2

1

あなたが何をしているのかわかりませんが、テーブルに 2010 年 1 月から 2099 年 12 月までの日付を移行したい場合は、

次のようなものでできます

class CreateCalendar < ActiveRecord::Migration
  def change
    create_table :calendars do |t|
      t.date :date
      t.timestamps
    end
  end
  (Date.new(2010,1,1)..Date.new(2099,12,31)).each do |date|
    Calender.create(:date=> date )
  end
end
于 2012-07-07T21:39:43.410 に答える