加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – ActiveRecord create:传入一组属性

发布时间:2020-12-16 21:44:35 所属栏目:百科 来源:网络整理
导读:我想知道是否有一种Rails方法通过传入一组属性来创建多个记录. 例如,而不是 MyModel.create!(attr_1: some_attr,attr_2: 1)MyModel.create!(attr_1: some_attr,attr_2: 2)MyModel.create!(attr_1: some_attr,attr_2: 3)MyModel.create!(attr_1: some_attr,at
我想知道是否有一种Rails方法通过传入一组属性来创建多个记录.

例如,而不是

MyModel.create!(attr_1: some_attr,attr_2: 1)
MyModel.create!(attr_1: some_attr,attr_2: 2)
MyModel.create!(attr_1: some_attr,attr_2: 3)
MyModel.create!(attr_1: some_attr,attr_2: 4)

我想做的事情如下:

MyModel.create!(attr_1: some_attr,attr_2: [1,2,3,4])

但它不起作用.有没有类似的方法来实现这一点没有循环?

解决方法

根据文档,您可以从一系列哈希中获取 create条记录:

The attributes parameter can be either be a Hash or an Array of
Hashes. These Hashes describe the attributes on the objects that are
to be created.

MyModel.create([{attr_1: some_attr,attr_2: 4},{attr_1: some_attr,attr_2: 5}])

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读