簡単な要約: 私は、個人的なチェックリスト/やることリストである Rails アプリを持っています。基本的に、ログインしてToDoリストを管理できます。
私の質問: ユーザーが新しいアカウントを作成するときに、チェックリストに 20 ~ 30 の既定の To Do 項目を入力したいと考えています。私は言うことができることを知っています:
wash_the_car = ChecklistItem.new
wash_the_car.name = 'Wash and wax the Ford F650.'
wash_the_car.user = @new_user
wash_the_car.save!
...repeat 20 times...
ただし、入力する ChecklistItem 行が 20 行あるため、60 行の非常に湿った (DRY ではない) コードになります。もっと良い方法があるはずです。
そのため、アカウントの作成時に YAML ファイルから ChecklistItems テーブルをシードしたいと考えています。YAML ファイルには、入力するすべての ChecklistItem オブジェクトを含めることができます。新しいユーザーが作成されたとき -- bam! -- 事前設定された To Do 項目がリストにあります。
どうすればいいですか?
ありがとう!
(追伸: なぜ私がこれを行っているのか疑問に思っている方のために: 私は Web デザイン会社のクライアント ログインを作成しています。20 の一連のステップ (最初の会議、設計、検証、テストなど) を実行します。これらの 20 のステップは、新しいクライアントごとに入力したい 20 のチェックリスト項目です. ただし、誰もが同じ 20 の項目から始めますが、通常、プロジェクトに基づいて実行するステップをカスタマイズします (したがって、私のバニラのやることリストの実装と、プログラムで行を入力したいという願望)質問があれば、さらに説明できます.