【问题标题】:Update record by conditions Ruby on Rails按条件更新记录 Ruby on Rails
【发布时间】:2010-12-01 08:25:12
【问题描述】:

我们可以在不检查记录的情况下按条件更新记录吗?

【问题讨论】:

    标签: ruby-on-rails rails-models


    【解决方案1】:

    是的,方法是update_all。

    # Update all books with 'Rails' in their title
    Book.update_all "author = 'David'", "title LIKE '%Rails%'"
    

    http://apidock.com/rails/ActiveRecord/Relation/update_all

    【讨论】:

    • 是的@Heikki 是对的,但请注意,当您使用 update_all 时,它会绕过模型中定义的所有验证。简而言之,它只是生成一个 SQL 查询并执行它。它绕过整个模型并且不通过活动记录
    猜你喜欢
    • 2023-03-28
    • 2017-06-14
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多