Rails - 由值数组组成的多个new

时间:2016-10-27 16:55:28

标签: ruby-on-rails activerecord

我想做这样的事情: 假设我有一系列用户名[“John”,“Mary”]等...... 我想创建一个包含新用户记录的数组,其中name属性由这些值初始化。最简单的方法是什么?

2 个答案:

答案 0 :(得分:1)

将数组传递给此方法:

def create_users(names):
  users = []
  names.each do |name|
    u = User.create(:name => name)
    users << u
  end
  users
end

此:

  • 中使用一系列名称
  • 创建一个空数组来保存创建的用户
  • 为每个名称创建一个用户,并将用户添加到数组
  • 返回数组

答案 1 :(得分:1)

自己找到答案:

["john", "mary"].map{|u| User.new(name: u)}