Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails activeRecord创建记录,但有一些条件_Ruby On Rails_Activerecord - Fatal编程技术网

Ruby on rails Rails activeRecord创建记录,但有一些条件

Ruby on rails Rails activeRecord创建记录,但有一些条件,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我想用lib/dev:false和 条件是用户id!=跟踪id Followship有以下列[id,user\u id,Followship\u id,…] 这是我的密码 500.times do |i| followship = Followship.new( user: User.all.sample, following: User.all.sample ) if followship.user_id != followship.followi

我想用lib/dev:false和

条件是用户id!=跟踪id

Followship有以下列[id,user\u id,Followship\u id,…]

这是我的密码

500.times do |i|

  followship = Followship.new(        
    user: User.all.sample,
    following: User.all.sample
  )
  if followship.user_id != followship.following_id
    followship.save!     
  end
end
显然,这是错误的。但我该如何解决这个问题,并确保有500个

没有重复的随机记录


希望有人能帮助我。。。。谢谢

你可以这样做

500.times do |i|
  user = User.all.sample
  following = (User.all - [user]).sample

  Followship.create(        
    user: user,
    following: following
  )
end