【问题标题】:Edit property of all elements in a database table编辑数据库表中所有元素的属性
【发布时间】:2015-08-28 02:56:05
【问题描述】:

我有一个包含 30 到 50 个用户的数据库,我想编辑每个人的属性。

我并不精通 SQL 的艺术,但我认为 for 或某种循环会起作用。

不用写了:

u = User.find(id)
u.air = true
u.save

我能写什么?

【问题讨论】:

    标签: ruby-on-rails-4 rake rails-activerecord rails-migrations


    【解决方案1】:

    如果您希望它们都以相同的方式更新,请尝试:

    User.update_all(air: true)
    

    如果您需要对每个更新进行不同的更新,请尝试:

    User.all.each do |u|
        u.air = true
        # add whatever other logic you need here
        u.save
    end
    

    【讨论】:

    • 谢谢!正是我需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 2015-08-23
    • 1970-01-01
    相关资源
    最近更新 更多