美文网首页
2018-08-14-最后一批方法概述

2018-08-14-最后一批方法概述

作者: 护念 | 来源:发表于2018-08-14 07:58 被阅读0次

    首先登上舞台的是,find方法:

    find方法

    find 记住一点就行,如果找不到记录,会报错(其它一般会加!才会)

    where 方法

    主要说两点:
    1.条件占位符
    User.where('name = :name and age > :begin_age',name: 'dm',begin_age: 24)
    2.关联查找

    author = Author.first
    Book.where(author: author)
    

    enum 宏将数值字段映射成 描述

    这就是一个映射关系,不用我们自己去写hash

    class Order < ApplicationRecord
      enum :status => [:place_on_order,:shipment]
      # 0 - place_on_order
      # 1 - shipment
    end
    

    判断存在exists? /any?/some?

    1、exists? 可接参数
    User.exists?(:name => 'df')
    2、some?超过一个 返回true
    3、any? 只要有一个 返回 true

    find_or_xxx_by找不到就创建/初始化

    1、find_or_create_by 找不到就创
    2、find_or_initialize_by 初始化
    PS: 加字段 用create_with

    相关文章

      网友评论

          本文标题:2018-08-14-最后一批方法概述

          本文链接:https://www.haomeiwen.com/subject/qhqmbftx.html