Railsに次のコードがあります
@related = []
while @related.compact.size < 3
@tag = @car.tag_list.sample #pick a tag from the @car's tag_list
@sametags = Car.tagged_with(@tag) # get all cars with that tag
@related.push(( @sametags - Array(@car) - @related.compact).sample) #put that car in @related
@counter = @counter + 1 #increment
break if @counter == 10 #stop if its taking too long
end
このコードが非常に非効率的であることは十分承知していますが、私のルビー チョップはまだ対応できていません...
基本的に私がしなければならないことは@related
、同じようなタグを持つ 3 つの車のモデルを、繰り返されないようにランダムに設定することです。