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

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

    Vector初始化的各种写法

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

    03初始化方法.py

    03初始化方法.py

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

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

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

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

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

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

    Android P Audio系统笔记:AudioPolicy&AudioFlinger初始化

    AudioPolicy&AudioFlinger初始化总体框架初始化步骤简介初始化步骤详细流程分析1、loadConfig()2、initialize()2.1、初始音频路由引擎2.2、加载so 并且打开设备节点2.3、打开输出流 总体框架 AudioFlinger和Audio...

    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. **确保外围电路正确连接**: - 在给模块上电...

    ILI9488初始化代码

    ILI9488 初始化代码 液晶初始化,有需要可以下载测试一下.

    s3c6410时钟初始化程序

    arm11 s3c6410时钟初始化程序

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

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

    捷顺富士IC卡解密软件初始化软件

    标题中的“捷顺富士IC卡解密软件初始化软件”是指一种专门用于处理捷顺、富士以及其他品牌停车场或门禁系统中IC卡的工具。这个软件的主要功能是进行IC卡的初始化操作,确保卡片在使用前具备正确的安全设置和功能。 ...

    YLesi 初始化SQL

    【标题】"YLesi 初始化SQL"涉及到的是在IT领域中数据库管理的一部分,特别是关于数据库的初始化操作。初始化SQL通常是指在创建一个新的数据库或者系统时,执行一系列的SQL语句来设置初始的数据结构、用户权限、默认...

    Activiti 6 mysql5.7初始化数据库

    Activiti 6 mysql5.7初始化数据库

    魔屏初始化应用包

    2. **故障排除**:当魔屏设备出现无法正常工作的情况,如启动失败、应用闪退、系统卡顿等,初始化可能是最直接且有效的解决方法。通过清除可能导致问题的异常数据,可以消除大部分软件故障。 3. **安全更新**:初始...

    ibm v3500初始化工具

    这款设备在部署和使用前,通常需要进行初始化操作以确保其能够按照预期配置进行工作。"ibm v3500初始化工具",也被称为InitTool,就是这样一个专为IBM V3500设计的辅助工具,它帮助用户快速、高效地设置和配置存储...

Global site tag (gtag.js) - Google Analytics