1

Railsアプリのテーブルに:name、:dateのペアをシードしようとしています(seed.rd経由)...これを行う方法がよくわかりません。以下の私の試み:

[[ "New Years Day", 2013/01/01 ][ "Easter", 2013/03/31]].each do |holiday|
  Holiday.create!({:name, :date => holiday})
end
4

1 に答える 1

2

オプション1:

[{ :name => "New Years Day", :date => "2013/01/01" },{ :name => "Easter", :date => "2013/03/31"}].each do |holiday|
  Holiday.create!(holiday)
end

オプション2:

[[ "New Years Day", "2013/01/01" ],[ "Easter", "2013/03/31"]].each do |holiday|
  Holiday.create!({:name => holiday[0], :date => holiday[1]})
end

オプション3(名前と日付だけを超えると汚れるため、実際には適切ではありません):

{ "New Years Day" => "2013/01/01" , "Easter" => "2013/03/31"}.each do |holiday|
  Holiday.create!({:name => holiday.first, :date => holiday.second})
end
于 2012-05-18T22:09:52.283 に答える