This method was added in Rails 7.0 and makes the code slihgtly more readable. The downside is that it generates two queries instead of one, so it might generate some confusion when debugging SQL queries. Its impact on performance is probably negligible.
23 lines
622 B
Ruby
23 lines
622 B
Ruby
section "Voting Debates, Proposals & Comments" do
|
|
not_org_users = User.excluding(User.organizations)
|
|
100.times do
|
|
voter = not_org_users.level_two_or_three_verified.sample
|
|
vote = [true, false].sample
|
|
debate = Debate.sample
|
|
debate.vote_by(voter: voter, vote: vote)
|
|
end
|
|
|
|
100.times do
|
|
voter = not_org_users.sample
|
|
vote = [true, false].sample
|
|
comment = Comment.sample
|
|
comment.vote_by(voter: voter, vote: vote)
|
|
end
|
|
|
|
100.times do
|
|
voter = not_org_users.level_two_or_three_verified.sample
|
|
proposal = Proposal.sample
|
|
proposal.vote_by(voter: voter, vote: true)
|
|
end
|
|
end
|