Railsでかなり複雑なネストされたフォームを作成しようとしていますが、行き詰まっています。
基本的に、私は3つのモデルを持っています- Applicant
、、。DataPoint
ApplicantDataPointValue
ユーザーは、新しい名前を作成しDataPoint
、名前( "gender"など)を付けて、タイプ( "string"、 "integer"など)を選択できます。タイプは、データが最終的にApplicantDataPointValue
テーブルに保存される列を決定します。
次に、ユーザーが新しいを作成するときに、それぞれの値をテーブルApplicant
に追加できるようにします。DataPoint
ApplicantDataPointValue
私のモデルは次のようになります。
申請者:
class Applicant < ActiveRecord::Base
has_many :applicant_data_point_values, dependent: :destroy
has_many :data_points, :through => :applicant_data_point_values
accepts_nested_attributes_for :data_points
accepts_nested_attributes_for :applicant_data_point_values
attr_accessible :data_points_attributes, :applicant_data_point_values_attributes
end
DataPoint:
class DataPoint < ActiveRecord::Base
has_many :applicant_data_point_values
has_many :applicants, :through => :applicant_data_point_values
accepts_nested_attributes_for :applicant_data_point_values
end
ApplicantDataPointValue:
class ApplicantDataPointValue < ActiveRecord::Base
belongs_to :data_point
belongs_to :applicant
end
しかし、コントローラーの「new」セクションと「create」セクションで何をするか、またはフォームを作成する方法に迷っています。
任意の洞察をいただければ幸いです。