私はタグを持つ多くのユーザーと、タグを持つ多くの投稿を持っています。rails:rake populating data
私はrake db:populateを実行するときに自分のデータベースを自動集計したいと思います。これはlibに/タスクの下に私のコードです:
def make_tags
User.all.each do |user|
5.times do |n|
name = Faker::Company.bs
user.tags.create!(:name => name)
end
end
Micropost.all.each do |micropost|
3.times do |n|
name = Faker::Company.bs
micropost.tags.create!(:name => name)
end
end
問題は、新しいタグが毎回作成されるのでusesrsとポストが、同じタグを共有していないということですが。以前に作成したタグをIDで参照する方法があり、毎回新しいタグを作成しないようにする方法はありますか?
2回目のループでcreateではなくfind_or_createを試しましたか? – apneadiving
あなたのアプリの構造を理解しているかわかりません。ユーザーがマイクロポスト用のタグを作成しますか?あれは正しいですか? – polarblau
@polarblau、yes thats true – SuperString