0

3 つのレコードを作成するフォームがあります。ただし、レコードには、すべてのレコードで同じである必要がある名前と電子メール アドレスが繰り返されています。現在、このように:

@competition = Competition.find(params[:competition_id])
@entries = Array.new(3) {@competition.entries.build()}

エントリには次の属性があります。

  • 名前 - 文字列
  • メール - 文字列
  • タイトル - 文字列
  • 説明 - テキスト
  • 画像 - ペーパークリップを使用してアップロード。

この現在の方法では、ユーザーは、異なるエントリに対して 3 つの異なるボックスに名前を入力する必要があります。

ユーザーが同じデータを3回入力するのを止めるレールのアプローチは何ですか? 別のオブジェクトをフォームに送信してから、create メソッドでそれらを結合しますか? 検証に関しては、これに問題が生じる可能性があるのではないかと心配していますが。

4

2 に答える 2