ruby-on-rails - 运行 1 次任务以在 Ruby 中将值输入数据库

标签 ruby-on-rails ruby ruby-on-rails-3

我现在在数据库中的表中添加了一个新列。我想向这个新列中的某些行添加一些值。我知道逻辑和一切。但实际上我不知道添加这个的方法,或者写一个 1 次任务来在 ruby​​ on rails 中做这个。谁能帮我。我只需要一些想法。

最佳答案

data = Model.where(#your_condition)

如果所有的值都相同

data.update_all(:new_column => "new value")

如果所有人的值(value)都不同

data.each do |d|
  d.update_attributes(:new_column => "some value")
end

关于ruby-on-rails - 运行 1 次任务以在 Ruby 中将值输入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22959356/

相关文章:

mysql - :joins and :includes 之间的事件记录查询冲突

ruby-on-rails - 如何在不担心主键的情况下更新记录

javascript - Chart.js 气泡图更改数据集标签

ruby-on-rails - ruby on rails find_or_initialize

ruby-on-rails - 自制软件、FreeTDS、tiny_tds。 FreeTDS安装成功后为什么安装不了tiny_tds?

ruby-on-rails - Rails 中的 link_to 方法使用什么 Ruby 结构?

Ruby: SSL_connect SYSCALL returned=5 errno=0 state=unknown 状态 (OpenSSL::SSL::SSLError)

ruby-on-rails - Rspec 集成测试不清理数据库

ruby-on-rails - 如何创建 12 小时(上午/下午)时间选择元素?

mysql - 如何在 Ruby MySQL 驱动程序中从 ".my.cnf"读取用户名/密码?