mysql - 将数据对播种到 Rails 应用程序

标签 mysql ruby-on-rails ruby-on-rails-3 activerecord

我试图将 :name, :date 对播种到我的 Rails 应用程序中的表中(通过 seed.rd)...不太确定如何执行此操作...我的尝试如下:

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

最佳答案

选项 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

关于mysql - 将数据对播种到 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10660192/

相关文章:

mysql - WHERE 子句返回结果而不考虑子查询

php - 如何从post方法获取数据

ruby-on-rails - 如何使用 mongrel 压缩 http 响应

ruby-on-rails - Rails - 启动服务器时出现问题

ruby-on-rails-3 - 在液体布局中渲染部分 (Rails3)

MySQL容量规划

mysql - 如何在数据库中保存 Google map 叠加形状?

ruby-on-rails - Postgres 索引对原始 SQL 和 ActiveRecord 查询的影响截然不同

javascript - 加载前在 Iframe 中附加用户名?

ruby-on-rails - 在用户新注册时创建另一个模型