Chinaunix首页 | 论坛 | 博客
  • 博客访问: 662826
  • 博文数量: 102
  • 博客积分: 2585
  • 博客等级: 少校
  • 技术积分: 1115
  • 用 户 组: 普通用户
  • 注册时间: 2005-01-17 02:26
个人简介

IT屌丝一枚

文章分类

全部博文(102)

文章存档

2017年(1)

2016年(1)

2014年(6)

2013年(2)

2012年(1)

2011年(2)

2010年(3)

2009年(3)

2008年(4)

2007年(5)

2006年(40)

2005年(34)

分类: Python/Ruby

2012-03-07 11:48:58

原讨论帖子见:

在1.9版本中,可以使用Array#sample:

  1. [:foo, :bar].sample # => :foo, or :bar :-)

在1.9.2版本中实测可用。另外,从这个数组特性,我们可以将其引申到返回数据库记录组中的随机值:

  1. projects = Project.find(:all, :include => :users)
  2. project_roles = ProjectRole.find(:all)
  3. ['Wikus van de Merwe', 'Grey Bradnam', 'Christopher Johnson', 'Piet Smit', 'Fundiswa Mhlanga', 'Tania van de Merwe', 'Obesandjo', 'Dirk Michaels', 'Ross Pienaar', 'Koobus Venter', 'Dirk Michaels', 'Sarah Livingstone'].each do |user|
  4.   user = User.create!(:name => user)
  5.   (rand(3) + 1).times do
  6.     UserProjectParticipation.create(:user => user,:project => projects.sample,:project_role => project_roles.sample)
  7.   end
  8. end

阅读(2855) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~