`

Rails 3 active record 根据boolean字段删除

阅读更多
  Post.delete_all("person_id = 5 AND (category = 'Something' OR category = 'Else')")
  Post.delete_all(["person_id = ? AND (category = ? OR category = ?)", 5, 'Something', 'Else'])

几个基本的用法

  # Update all billing objects with the 3 different attributes given
  Billing.update_all( "category = 'authorized', approved = 1, author = 'David'" )

  # Update records that match our conditions
  Billing.update_all( "author = 'David'", "title LIKE '%Rails%'" )

  # Update records that match our conditions but limit it to 5 ordered by date
  Billing.update_all( "author = 'David'", "title LIKE '%Rails%'",
                        :order => 'created_at', :limit => 5 )


但是某个字段是boolean时呢

最好

Message.update_all({:read => true}, {:id => user.messages})


然后,字段是null怎么办呢,不好is null的猜,sqllite,mysql 可能不一致

Message.update_all({:read => nil}, {:id => user.messages})







参考了很多APIDOCK 3.0.7给人家一个赞助链接


http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for

http://apidock.com/rails/ActiveRecord/Base/update_all/class
分享到:
评论

相关推荐

    Rails 3中的Active Record的查询变化.doc

    在Rails 3中,Active Record查询接口发生了显著的变化,这些变化主要是为了提高代码的可读性和性能,引入了懒加载(Lazy Loading)的概念。本文将详细介绍这些查询方式的转变及其背后的动机。 首先,我们注意到旧版...

    Pro Active Record. Databases with Ruby and Rails

    ### Pro Active Record: Databases with Ruby and Rails #### 书籍概览 《Pro Active Record: Databases with Ruby and Rails》是一本由Kevin Marshall、Chad Pytel和Jon Yurek共同编写的关于Ruby on Rails(简称...

    active_record_upsert, Rails 5/Active Record 5的更新更新.zip

    active_record_upsert, Rails 5/Active Record 5的更新更新 ActiveRecordUpsertpostgre 9.5 和 Rails 5/ActiveRecord 5的真正更新。 在冲突时使用进行更新。的主要点是否在单个记录上使用 ON CONFLICT DO U

    Pro.Active.Record.Databases.with.Ruby.and.Rails

    ### Pro Active Record Databases with Ruby and Rails #### 概述 《Pro Active Record Databases with Ruby and Rails》一书由Kevin Marshall、Chad Pytel和Jon Yurek共同撰写,旨在帮助开发者掌握如何使用Ruby及...

    Ruby on Rails Guides_ A Guide to Active Record Associations.pdf

    Ruby on Rails Guides_ A Guide to Active Record Associations.pdf

    种使用MVC架构开发的Trello,使用Active Record进行数据库查询.zip

    Active Record是Ruby on Rails框架中的一个核心组件,它将数据库操作封装在对象中,使得数据库访问变得简单而直观。在MVC架构中,Active Record作为模型层的一部分,负责与数据库进行交互。 1. **数据库映射**: ...

    activerecord-session_store:从Rails中提取的Active Record的会话存储

    rails generate active_record:session_migration 运行迁移: rake db:migrate 然后,在config/initializers/session_store.rb设置会话存储: Rails . application . config . session_store :active_record_...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **作用**:通过Active Record,开发者可以直接在模型类中定义数据表的字段和关系,而无需编写复杂的SQL查询语句。 #### 二、验证 - **定义**:验证是在保存数据之前对模型进行检查的过程,确保数据符合预期的...

    Active Record所引用的程序集

    Active Record是Ruby on Rails框架中的一个核心组件,它实现了对象关系映射(ORM)系统,使得开发者能够以面向对象的方式处理数据库操作。在.NET环境中,虽然没有原生的Active Record库,但存在类似的概念和库,如...

    Rails相关电子书汇总二

    标题中的“Rails相关电子书汇总二”表明这是一个关于Ruby on Rails框架的电子书籍集合,特别是与Active Record数据库交互相关的主题。Rails是Ruby编程语言的一个流行Web应用框架,它以其MVC(模型-视图-控制器)架构...

    railsconf_scripts:我的RailsConf实验室关于贡献Rails的Active Record脚本

    cd railsconf_scripts# if using windowsgit checkout windowsbundle install --local# if using mac/linux stay on msaterbundle install --localRailsConf谈话说明: 打破障碍:揭开对Rails贡献的神秘面纱第一次...

    active_record_upsert:Rails的Upsert 5 Active Record 5

    ActiveRecordUpsert PostgreSQL 9.5+和Rails 5+ / ActiveRecord 5+的真实更新。 使用 。 要点 使用ON CONFLICT DO UPDATE在单个记录... gem 'active_record_upsert' 然后执行: $ bundle 或将其自己安装为: $ gem

    Beginning.Rails.3

    2. **模块化设计**:Rails 3将核心功能拆分为多个可选的gem,这样开发者可以根据项目需求选择性地安装必要的组件。 3. **RESTful架构支持**:Rails 3继承了对RESTful架构的支持,使Web应用的设计更加规范和一致。 4....

    greenin:在 Rails Active Record 模型中描述你的葡萄实体

    在 Rails Active Record 模型中描述你的葡萄实体 安装 将此行添加到应用程序的 Gemfile 中: gem 'greenin' 或者 gem 'greenin' , github : 'itbeaver/greenin' 然后执行: $ bundle 或者自己安装: $ gem...

    activerecord-analyze:将EXPLAIN ANALYZE添加到Rails Active Record查询对象

    该gem为Active Record查询对象添加了一个analyze方法。 它对查询SQL执行EXPLAIN ANALYZE 。 您可以查看此博客文章,以获取有关如何更多信息。 支持以下format选项:json, :hash, :yaml, :text, :xml 。 :json格式...

    Beginning Rails 3

    - **Active Record**:Rails 3 使用 Active Record 模式来处理数据库交互,提供了一种声明式的接口来操作数据库记录。 - **关联关系**:支持多种关联关系,如一对一、一对多、多对多等,使得数据模型之间的关系更加...

    使用 Hotwire在Ruby on Rails中创建动态依赖表单字段的示例项目

    如何使用 Hotwire、StimulusJS 和 Turbo 在 Rails 中创建具有自动更新功能的动态表单字段的示例项目 如何运行? docker compose build docker compose up docker compose run web bin/rails db:create db:migrate 转...

Global site tag (gtag.js) - Google Analytics