1

Im attempting to seed a :name, :date pair to a table in my rails app (via seed.rd)... Not quite sure how to do this.. My attempt below:

[[ "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 回答