新しいレコードを作成するときに、関連付けられたモデルに保存されているデータを simple_form を使用してフォーム フィールドに入力したいと考えています。
class Game < ActiveRecord:Base
has_many :events
attr_accessible :name, :number_of_players
end
class Event < ActiveRecord:Base
belongs_to :game
attr_accessible :name, :number_of_players
end
ゲームが異なれば、チームに必要なプレーヤーの数も異なります (野球: 9、バスケットボール: 5、サッカー: 11)。
私のフォームでは、イベントを作成するときに、ユーザーがゲームを選択する関連ドロップダウンがあります。必要に応じてユーザーがオーバーライドできる、プレイヤー数のイベント フィールドを事前設定したいと考えています。たとえば、バスケットボールではフィールドに 5 が入力されますが、その特定のイベントが 3 対 3 のゲームである可能性があるため、ユーザーはそれを 3 に変更することを希望する場合があります。ゲームデータを変更したくありません。
基本的に、同じフォーム内で選択された関連モデル インスタンスの値に基づいて、フォームのデフォルト値を作成しようとしています。私は多くのアプローチを試みましたが、成功しませんでした。