`
天才狐狸
  • 浏览: 9696 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

ActiveRecored的初始化方法new&create

阅读更多

ActiveRecord最好用的就是支持用Hash初始化对象的属性,这个是从java迁移过来时最惊喜的发现。
a)  user =  User.new(:name=>'geniusfox')
b) 如果属性太多则可以这样用一个block来搞定,就像这样:

user = User.create(:name=>'David') do |u|
    u.occupation ="I'm coder"
end


ActiveRecord的方法中除了new还支持create方法,2个方法最大的区别是,new仅仅是创建一个新的对象,而create
方法则同时也在数据库中增加相应的记录,create除了支持new一样的参数方法,还可以同时创建多个数据对象,就行啊
这样:

users = User.create([{:name=>'David'},{:name=>'geniusfox'}]) do |u|
    u.occupation = "I'm coder"
end
 
分享到:
评论

相关推荐

    pinpoint的hbase初始化脚本hbase-create.hbase

    搭建pinpoint需要的hbase初始化脚本hbase-create.hbase

    C#中结构(struct)的部分初始化和完全初始化实例分析

    总结来说,C# 中的结构要求在调用任何方法之前进行完全初始化,也就是说,所有字段都需要有明确的初始值。这可以是通过直接为每个字段赋值,或者是通过构造函数进行初始化。不进行完全初始化可能导致编译错误或运行...

    java数组初始化详解

    4. 动态初始化:`int[][] a = new int[2][]; a[0] = new int[3]; a[1] = new int[4];`,这将创建一个 2xN 的整数数组,并将每个元素初始化为默认值 0。 需要注意的是,在 Java 中,二维数组的每一维的大小可以不同...

    Revit+外部工具+无法初始化附加模块“CollaborateDB”,因为程序集C:\Prog+无法初始化附加模块的解决方法

    Revit外部工具无法初始化附加模块的解决方法 大家在安装完Revit或者卸载后重装Revit时是否遇到外部工具无法初始化附加模块的问题,每次打开不停的弹出对话框,烦得要死。 无法初始化附加模块“CollaborateDB”,...

    PCI设备BAR空间的初始化

    ### PCI设备BAR空间的初始化详解 #### 一、引言 在现代计算机系统中,PCI(Peripheral Component Interconnect,外围部件互连)总线是一种重要的高速扩展总线标准,广泛应用于连接各种硬件设备,如显卡、声卡、...

    Vector初始化的各种写法

    以上只是一些基本的初始化方法,实际编程中可能涉及更多复杂场景,如在多线程环境中初始化,或者结合特定的容器操作。不过,由于原始描述并未提供具体细节,以上的解释基于对Vector初始化的一般理解。对于深入的源码...

    03初始化方法.py

    03初始化方法.py

    组态王设备初始化失败安装可用

    总的来说,当组态王设备初始化失败时,安装MsComm32控件是一种常见的解决方法,尤其适用于串行通信相关的问题。但同时,应结合硬件检查和系统配置来确定问题的根源,以确保系统的稳定运行。在工业自动化领域,理解...

    详解C++中变量的初始化规则

    定义没有初始化式的变量时,系统有时候会帮我们初始化变量。 系统如何初始化取决于变量的类型以及变量定义的位置。  内置类型变量是否自动初始化取决于变量定义的位置。 函数体外定义的变量初始成0;函数体内定义的...

    6种方法初始化JAVA中的list集合

    本文将详细介绍6种初始化Java List集合的方法,并通过代码示例帮助理解每种方法的使用和特点。 1. 常规方式 这是最常见的初始化List的方式,通过创建ArrayList实例并逐个添加元素。自JDK 7以后,可以省略泛型类型的...

    解决数码视讯Q5使用USB_Burning_Tool刷机时 提示 初始化DDR/读取初始化结果/USB错误

    解决数码视讯Q5使用USB_Burning_Tool刷机时 提示 初始化DDR/读取初始化结果/USB错误

    js操作表格, 带初始化的

    在这个主题中,我们将深入探讨如何使用JavaScript来创建、初始化、增加和删除表格元素。以下是一份详细的指南,帮助你理解并掌握这些核心概念。 首先,我们讨论如何初始化表格。在HTML中,可以创建一个基本的表格...

    混沌初始化程序

    fortran编写的logistic映射的混沌程序,用于一般智能优化算法的初始化种群。

    WEBLOGIC 11G密码忘记,重新初始化密码方法

    WEBLOGIC 11G密码忘记,重新初始化密码方法! WEBLOGIC 11G密码忘记,重新初始化密码方法! WEBLOGIC 11G密码忘记,重新初始化密码方法!

    xilinx rom初始化

    #### 二、Xilinx ROM 初始化方法 ROM初始化是指在FPGA上电后,通过特定的方法将预设的数据加载到ROM中,以便后续电路能够正确读取这些数据。初始化ROM的过程对于很多应用来说都是非常关键的一步,比如在数字信号...

    SIM900A初始化流程

    ### SIM900A 初始化流程详解 #### 一、硬件初始化流程 在开始SIM900A模块的初始化过程之前,首先要确保硬件连接正确无误。以下为SIM900A模块的硬件初始化流程: 1. **确保外围电路正确连接**: - 在给模块上电...

    s3c6410时钟初始化程序

    arm11 s3c6410时钟初始化程序

    维数组初始化的几种方法.docx

    下面我们将详细讨论一维数组、二维数组以及多维数组的初始化方法。 一、一维数组初始化 1. 标准方式一: ```cpp int value[100]; ``` 这种方式创建了一个包含100个元素的一维数组`value`,但并没有对其进行初始化...

    1_AURIX 应用笔记 TC27xC启动与初始化.pdf

    AURIX TC27X系列启动和初始化,详细介绍了TC27X系列上电BMI配置,初始化步骤,TC27xC TriCore™ AURIX™ 微控器初始化过程, 包括以下步骤: ⇒ 初始化 CPU0 的 C 运行环境( Cstart 程序), AURIX 复位后, CPU0 ...

    java语法\Java数组声明、创建、初始化

    Java数组声明、创建、初始化 Java数组是指在Java语言中可以存储多个相同类型元素的数据结构。数组是一种引用类型,它的元素可以是基本类型,也可以是对象类型。Java数组的声明、创建和初始化是Java编程中非常重要的...

Global site tag (gtag.js) - Google Analytics