私のアプリでは、ユーザーはトーナメントに関する情報を登録できます。ユーザーが有料の顧客である場合、追加情報を入力できます。それ以外の場合、追加情報のフィールドは使用できません (表示されますが無効になります)。
私はこれを 2 つのオブジェクトとしてレイアウトしました: Tournament
and TournamentExtras
where the 前者has_one :tournament_extras
と後者belongs_to :tournament
。Tournament
またaccepts_nested_attributes_for :tournament_extras
。
これをひとつの形として見せたい。2 つのオブジェクトのフィールドは関連しています。つまり、開始日 ( までTournament
) を追加できますが、有料の顧客のみが終了日 ( までTournamentExtras
) を追加できますが、2 つのフィールドは論理的に関連付けられているため、フォームに次々と表示されます。
どうすればいいですか?
form_for
好きな場所に任意のフィールドを追加できることを期待して、(フィールドを追加する前に) 相互にandfields_for
ループを開こうとしました。それはうまくいきませんでした。明らかに、フィールド ループ内でフォーム オブジェクトを参照することはできません (?)。