データベース テーブルにランダム データを入力する際に助けが必要です。私のシステムには 10 人のユーザーのリストがあります。私のアレルギー表には次のフィールドがあります。
id user_id 名前 リアクション ステータス
allergy_hash という変数に次のアレルギー ハッシュがあります。
{:reaction_name=>"Bleeding", :status=>"Death", :name=>"A"} {:reaction_name=>"Nausea", :status=>"Serious", :name=>"B"} {:reaction_name=>"Fever", :status=>"Death", :name=>"C"} {:reaction_name=>"Blistering", :status=>"Serious", :name=>"D"}
これが私がこれまでに行ったことです:
def create_random_data
users.each do |user|
allergies.each do |allergies_hash|
Allergy.where(user_id: user.id).first_or_create(
allergies_hash )
end
end
end
上記は、1 から 10 までのすべてのユーザーの Bleeding、Death、および A をテーブルに挿入するだけです。ただし、異なるユーザーが異なる値を持つことができるように挿入する必要があります。また、一部のユーザーは複数のアレルギーとそれに関連する反応を起こすことがあります.
注: 完全にランダムという意味ではありません。たとえば、名前「A」には、関連付けられたステータス「死亡」と反応名「出血」がまだ必要です。名前 'B' は、アレルギー テーブルで関連するステータス '深刻' と反応 '吐き気' を持つ必要があります。